Details

Time bar (total: 11.4s)

analyze163.0ms (1.4%)

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 (37.8%)

Results
1.3s2027×body1024valid
1.0s1996×body1024infinite
915.0ms5150×body256valid
459.0ms1077×body512valid
308.0ms1615×body256infinite
289.0ms996×body512infinite
3.0msbody2048valid
Bogosity

preprocess86.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)

simplify95.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)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
0.0b
Counts
5 → 1
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)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize22.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
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)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite364.0ms (3.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))))))))

simplify73.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)))

eval23.0ms (0.2%)

Compiler

Compiled 1360 to 626 computations (54% saved)

prune17.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New67673
Fresh000
Picked011
Done000
Total67774
Error
0.0b
Counts
74 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
1.1b
(*.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))
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)))
1.3b
(sin.f64 re)
20.2b
(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))))))
Compiler

Compiled 207 to 130 computations (37.2% saved)

localize23.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
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)

series9.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
5.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
@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
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0ms
im
@0
(*.f64 (pow.f64 im 4) 1/12)

rewrite121.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))))))

simplify147.0ms (1.3%)

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))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 17 computations (48.5% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite72.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 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 im im))
Outputs
((#(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))))))))
((#(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))))))))

simplify77.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02244127
15993613
223083517
Stop Event
node limit
Counts
103 → 139
Calls
Call 1
Inputs
(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 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))
(+.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))))
(+.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))))
Outputs
(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))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/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) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/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) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 im (*.f64 1/2 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 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1))))
(*.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 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 5) (*.f64 1/120 (fma.f64 im (*.f64 1/2 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 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 5) (*.f64 1/120 (fma.f64 im (*.f64 1/2 im) 1))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.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/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.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 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.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 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (cbrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (cbrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))) (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 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 (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 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (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 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.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 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.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 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (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 (sin.f64 re) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (/.f64 (fma.f64 im (sqrt.f64 1/2) 1) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (sin.f64 re) (*.f64 (fma.f64 im (sqrt.f64 1/2) 1) (fma.f64 im (sqrt.f64 1/2) -1))) (fma.f64 (pow.f64 im 4) 1/4 -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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (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 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (sin.f64 re) 2)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (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)))
(/.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 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 im (*.f64 1/2 im) 1)))
(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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 im (*.f64 1/2 im))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 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 im (*.f64 1/2 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 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 -1 (fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4 (/.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))
(*.f64 im (*.f64 1/2 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))
(*.f64 im (*.f64 1/2 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))
(*.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))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))

localize12.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))
0.0ms
im
@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
re
@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))

rewrite76.0ms (0.7%)

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))))))))

simplify78.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))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 11 computations (68.6% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite90.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1112×*-commutative
914×unswap-sqr
672×swap-sqr
480×distribute-lft-in
476×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify128.0ms (1.1%)

Algorithm
egg-herbie
Rules
914×associate-*r*
826×associate-/l/
764×associate-*l*
696×associate-/r/
610×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035310579
110939449
255669377
Stop Event
node limit
Counts
183 → 211
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(+.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 (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 (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))))
(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 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) (-.f64 1 (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4)))
(-.f64 (+.f64 (sin.f64 re) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) -1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) 3))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)))) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 1/16 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (sin.f64 re) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (*.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (sin.f64 re) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) 1) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 1/16 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) 1) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (+.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))) (-.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 (fma.f64 (*.f64 im im) 1/2 1) re (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(fma.f64 (fma.f64 (*.f64 im im) 1/2 1) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 (*.f64 im im) 1/2 1) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (fma.f64 -1/10080 (*.f64 im im) -1/5040) (pow.f64 re 7) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240))))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (fma.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im (pow.f64 re 3))) -1/12 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) (-.f64 1 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4)))
(-.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1/4))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(-.f64 (+.f64 (sin.f64 re) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1/4))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))
(-.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1/4))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (sin.f64 re) 2))) (-.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) -1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 (*.f64 im im) 1/2 -1) (fma.f64 (*.f64 im im) 1/2 -1))))))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (/.f64 (-.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)))) (fma.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) 3))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))) 3))) (fma.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))) (pow.f64 (sin.f64 re) 2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2))) 3) (pow.f64 (sin.f64 re) 6))) (fma.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (fma.f64 im (*.f64 im 1/2) -1)) (sin.f64 re))) (pow.f64 (sin.f64 re) 4)))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(-.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1/4))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))) (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))) (*.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)))) (sin.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))) (/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)))) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -1/64 (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 6))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 6)) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)) (-.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4)) (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 1/16 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))))
(/.f64 (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 -1/16 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 3)))) (*.f64 (sin.f64 re) (*.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 4) -1/16)) (*.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (sin.f64 re) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) 3)) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (*.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 3) 1/64)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 1/4 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 6)) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 1/16 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 6)) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 (*.f64 1/16 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 4)) (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4)) (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (sin.f64 re) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4)) (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) 1) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4)) (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 1/16 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))
(/.f64 (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 -1/16 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 3)))) (*.f64 (sin.f64 re) (*.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 4) -1/16)) (*.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 3) 1/64)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 1/4 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 6)) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 1/16 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 6)) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 (*.f64 1/16 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 4)) (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -1/64 (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 6))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (-.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 6)) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)) (-.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) 3)) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) 1) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(-.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1/4))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1/4))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1/4))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (+.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))) (-.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))) (-.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (fma.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (sin.f64 re)))) (-.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(neg.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) 4)) (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(neg.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (sin.f64 re) 2))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))

eval353.0ms (3.1%)

Compiler

Compiled 18449 to 12091 computations (34.5% saved)

prune137.0ms (1.2%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New6478655
Fresh011
Picked101
Done145
Total64913662
Error
0b
Counts
662 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
1.2b
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
33.0b
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
32.5b
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 im) -3)) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (*.f64 im -2)))) (*.f64 1/2 re))
1.1b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
33.0b
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
60.7b
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
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)))
61.0b
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
32.5b
(*.f64 re (cosh.f64 im))
1.3b
(sin.f64 re)
20.2b
(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))))))
33.1b
re
Compiler

Compiled 304 to 204 computations (32.9% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 33 computations (44.1% saved)

series5.0ms (0%)

Counts
4 → 84
Calls

21 calls:

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

rewrite119.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1544×associate-*r/
1230×associate-*l/
754×associate-/r*
410×associate-/r/
362×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify191.0ms (1.7%)

Algorithm
egg-herbie
Rules
966×associate-/l*
738×associate-+r+
696×associate-*r*
658×associate-*l*
626×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
067316968
1179916488
2700016480
Stop Event
node limit
Counts
372 → 435
Calls
Call 1
Inputs
(*.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 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)) (*.f64 1/6 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 31/15120 (/.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (sin.f64 re))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (/.f64 1 (sin.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (/.f64 1 (sin.f64 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (sin.f64 re))))))
(/.f64 2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 8 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 6))))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 8 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 6))))) (+.f64 (*.f64 16 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 8)))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(/.f64 2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 8 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 6))))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 8 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 6))))) (+.f64 (*.f64 16 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 8)))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (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 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))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 -1 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) -1)
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) -1) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) -1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) -1) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (sin.f64 re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) 1) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (/.f64 1 (neg.f64 (/.f64 1 (sin.f64 re)))) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (/.f64 1 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (/.f64 1 (sin.f64 re)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) -1) (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (/.f64 1 (sin.f64 re)))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re)))) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))) (+.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))) (+.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 1 (neg.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) -1))
(*.f64 -1 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1)
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (/.f64 1 (sin.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) 1) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) -1) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2))
(log.f64 (exp.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 1 (neg.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (sin.f64 re) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) -1))
(/.f64 (sin.f64 re) (/.f64 -1 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (fma.f64 im (*.f64 im 1/2) 1) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 1 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 (sin.f64 re))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (sqrt.f64 (sin.f64 re))))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 (sqrt.f64 (sin.f64 re)) 1)))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (/.f64 (/.f64 1 (sin.f64 re)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (/.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (sin.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 (cbrt.f64 (sin.f64 re)) 1)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (/.f64 1 (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (sin.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (*.f64 (/.f64 1 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (sin.f64 re)))
(/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) -1)
(/.f64 (sqrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 -1 (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2))) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2))))
(/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (/.f64 1 (sqrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 -1 (sin.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 -1 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (/.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (/.f64 1 (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (*.f64 1 (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) -1) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) -1)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) -1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) -1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) 1) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) -1) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 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 4) 1/4)))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sin.f64 re)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) 1) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 1) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) -1)) (/.f64 1 (sin.f64 re)))
(/.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(/.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (/.f64 1 (sin.f64 re)))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (/.f64 1 (sin.f64 re)))) (sqrt.f64 (/.f64 1 (sin.f64 re))))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (cbrt.f64 (/.f64 1 (sin.f64 re))))) (cbrt.f64 (/.f64 1 (sin.f64 re))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))) (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) 1) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)))
(/.f64 (/.f64 -1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)))
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2))) (neg.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (/.f64 -1 (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (/.f64 -1 (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (/.f64 -1 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 (/.f64 -1 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) 1) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 1 (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(+.f64 (*.f64 im (*.f64 im 1/2)) 0)
(-.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 1))) 2)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)) 1))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 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 im 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
Outputs
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 im (*.f64 1/2 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 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (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/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 im (*.f64 1/2 im) 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 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))))
(+.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 im (*.f64 1/2 im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 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 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 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 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(/.f64 1 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) re)
(+.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)) (*.f64 1/6 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (/.f64 1 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))) (*.f64 1/6 (/.f64 re (fma.f64 im (*.f64 1/2 im) 1))))
(fma.f64 1/6 (/.f64 re (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) re))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (/.f64 1 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))) (fma.f64 7/360 (/.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 1/6 (/.f64 re (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) re) (fma.f64 7/360 (/.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/6 (/.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 31/15120 (/.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 31/15120 (/.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (+.f64 (/.f64 1 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))) (fma.f64 7/360 (/.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 1/6 (/.f64 re (fma.f64 im (*.f64 1/2 im) 1))))))
(+.f64 (fma.f64 7/360 (/.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/6 (/.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) (fma.f64 31/15120 (/.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) re)))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (sin.f64 re))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 -1/2 (/.f64 im (/.f64 (sin.f64 re) im)) (/.f64 1 (sin.f64 re)))
(+.f64 (/.f64 1 (sin.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (/.f64 1 (sin.f64 re)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (/.f64 1 (sin.f64 re)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (sin.f64 re)) (/.f64 (*.f64 im im) (/.f64 (sin.f64 re) -1/2))))
(+.f64 (/.f64 1 (sin.f64 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (sin.f64 re))))))
(+.f64 (/.f64 1 (sin.f64 re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (sin.f64 re)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (sin.f64 re))))))
(+.f64 (/.f64 1 (sin.f64 re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (sin.f64 re)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (sin.f64 re)) (/.f64 (*.f64 im im) (/.f64 (sin.f64 re) -1/2)))))
(/.f64 2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (/.f64 4 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (/.f64 -4 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 8 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 6))))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (/.f64 8 (*.f64 (sin.f64 re) (pow.f64 im 6))) (/.f64 4 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (+.f64 (/.f64 8 (*.f64 (sin.f64 re) (pow.f64 im 6))) (/.f64 -4 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 8 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 6))))) (+.f64 (*.f64 16 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 8)))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (/.f64 8 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (/.f64 4 (*.f64 (sin.f64 re) (pow.f64 im 4))) (/.f64 16 (*.f64 (sin.f64 re) (pow.f64 im 8))))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (/.f64 8 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (/.f64 (/.f64 4 (sin.f64 re)) (pow.f64 im 4)) (/.f64 16 (*.f64 (sin.f64 re) (pow.f64 im 8))))))
(/.f64 2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (/.f64 4 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (/.f64 -4 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 8 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 6))))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (/.f64 8 (*.f64 (sin.f64 re) (pow.f64 im 6))) (/.f64 4 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (+.f64 (/.f64 8 (*.f64 (sin.f64 re) (pow.f64 im 6))) (/.f64 -4 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 8 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 6))))) (+.f64 (*.f64 16 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 8)))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (/.f64 8 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (/.f64 4 (*.f64 (sin.f64 re) (pow.f64 im 4))) (/.f64 16 (*.f64 (sin.f64 re) (pow.f64 im 8))))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (/.f64 8 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (/.f64 (/.f64 4 (sin.f64 re)) (pow.f64 im 4)) (/.f64 16 (*.f64 (sin.f64 re) (pow.f64 im 8))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 im (*.f64 1/2 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 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (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/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 im (*.f64 1/2 im) 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 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))))
(+.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 im (*.f64 1/2 im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 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 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 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 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.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))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 im) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) -1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) -1) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) -1) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2))) (/.f64 1 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))))
(/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) 1) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (neg.f64 (/.f64 1 (sin.f64 re)))) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (/.f64 1 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (/.f64 1 (sin.f64 re)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (sqrt.f64 (/.f64 1 (sin.f64 re)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (sqrt.f64 (/.f64 1 (sin.f64 re))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) -1) (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) -1) (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (/.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 im (*.f64 im -1/2)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (/.f64 1 (sin.f64 re)))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (cbrt.f64 (/.f64 1 (sin.f64 re)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (/.f64 1 (sin.f64 re)))))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re)))) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (+.f64 1 (fma.f64 im (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 4)))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/4 (pow.f64 im 4) 1))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 im 6))) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))) (+.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))))) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))) 3))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) 3)) (-.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) -1/4)) (+.f64 -1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) 3)) (+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (+.f64 1 (fma.f64 im (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 4)))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/4 (pow.f64 im 4) 1))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 im 6))) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))) (+.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))))) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))) 3))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) 3)) (-.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) -1/4)) (+.f64 -1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) 3)) (+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 im (*.f64 im 1/2) 1) 3)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1 (neg.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) -1))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 -1 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1)
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 1 (sin.f64 re)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (/.f64 1 (sin.f64 re)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) 1) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) -1/2)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))))
(/.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) -1) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2)) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))) -1)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)) -1) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 1 (*.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 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))) (sqrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2))) (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (*.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))))) (cbrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) 2)
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)))
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2))
(log.f64 (exp.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)))
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 im) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1 (neg.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sin.f64 re) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sin.f64 re) (/.f64 -1 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 im (*.f64 im 1/2) 1) (/.f64 1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 1 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2)) (sqrt.f64 (sin.f64 re)))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (sqrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 (sqrt.f64 (sin.f64 re)) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 (/.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (/.f64 (/.f64 1 (sin.f64 re)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2)))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (/.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 (cbrt.f64 (sin.f64 re)) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (/.f64 1 (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (*.f64 (/.f64 1 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) -1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sqrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2)) (sqrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (sqrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2))
(/.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))))
(/.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 -1 (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))) -1) (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 im (*.f64 im -1/2))))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 im (*.f64 im -1/2))))) -1))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (/.f64 (fabs.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2)))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (fabs.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))) (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2))) (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)))))
(/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (/.f64 1 (sqrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 -1 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (/.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (/.f64 1 (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (*.f64 1 (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) -1) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2) -1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)) -1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) -1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2))) (/.f64 1 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))))
(/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) -1/2)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) 1) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) -1) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2)) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (*.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 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.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 (-.f64 1 (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2)) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sin.f64 re)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (/.f64 1 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) 1) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 1) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.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 (-.f64 1 (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (/.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) -1)) (/.f64 1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (/.f64 1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (/.f64 1 (sin.f64 re)))) (sqrt.f64 (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (cbrt.f64 (/.f64 1 (sin.f64 re))))) (cbrt.f64 (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2)))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))) (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) 1) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -1/2))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -1/2))))
(/.f64 (/.f64 -1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2))) (neg.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2))) (/.f64 1 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))))
(/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(/.f64 (/.f64 -1 (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))) (sqrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 -1 (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))) (cbrt.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 -1 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1/2))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 -1 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -2)))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) -2))) (/.f64 1 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))))))
(/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) -2)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) 1) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (sin.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 im (*.f64 im 1/2) 1) 3)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 im (*.f64 im 1/2)) 0)
(*.f64 1/2 (*.f64 im im))
(-.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 1/2 im) 1))) -2)
(+.f64 -2 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)) 1))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (/.f64 (pow.f64 im 4) (-.f64 4 (/.f64 (*.f64 1/2 (*.f64 im im)) 1/4)))))
(+.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 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 im 1/2)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 26 to 14 computations (46.2% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite68.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
910×*-commutative
650×unswap-sqr
550×swap-sqr
548×associate-*r/
448×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
1244×distribute-lft-in
1174×distribute-rgt-in
1042×associate-*r/
996×associate-/l/
960×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01913414
16063038
230872982
Stop Event
node limit
Counts
82 → 100
Calls
Call 1
Inputs
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 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) -1)
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 1 (*.f64 2 (*.f64 1/2 re))))
(+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 2 (*.f64 1/2 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(/.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 re)) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 re)) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) re) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) re) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) -1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 1 (*.f64 2 (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 2 (*.f64 1/2 re)) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 re (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 -8 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(*.f64 -1/2 (/.f64 (*.f64 re (-.f64 -8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 re 1/2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6))))))
(*.f64 (*.f64 (/.f64 re (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) 1/2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 re)) (+.f64 (*.f64 im im) -2))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 re)) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 -8 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(*.f64 -1/2 (/.f64 (*.f64 re (-.f64 -8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) re) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) re) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im)))) (*.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 4 (pow.f64 im 4))) (+.f64 re (*.f64 (*.f64 im (*.f64 im re)) -1/2)))
(/.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (pow.f64 im 4) 4)) (*.f64 re (*.f64 1/2 (fma.f64 im im -2))))
(/.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (-.f64 (pow.f64 im 4) 4)) (*.f64 re (*.f64 1/2 (fma.f64 im im -2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1))
(/.f64 (*.f64 (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1 re) 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3)) (fma.f64 (*.f64 1 re) (*.f64 1 re) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1 re) 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3)) (fma.f64 (*.f64 1 re) (*.f64 1 re) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 im im)) (fma.f64 im im -2))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) 2))
(fabs.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 re (cosh.f64 im))
1.0ms
im
@inf
(*.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))

rewrite55.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
0716
114016
2169516
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 re (cosh.f64 im))
(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cosh.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cosh.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cosh.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cosh.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cosh.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cosh.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cosh.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cosh.f64 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cosh.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cosh.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cosh.f64 im)))))))

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
1622×associate-+l+
664×unswap-sqr
570×fma-def
518×associate-*r/
474×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021695
12511481
211631219
346011209
Stop Event
node limit
Counts
69 → 71
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))
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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(-.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))))
(-.f64 (+.f64 1 (cosh.f64 im)) 1)
(*.f64 (cosh.f64 im) 1)
(*.f64 1 (cosh.f64 im))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(fma.f64 1/2 (*.f64 (*.f64 re im) im) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) 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 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (*.f64 re im) im) re))
(+.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.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 (*.f64 1/2 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)))
(+.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) re) (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
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))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)
(+.f64 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.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 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(-.f64 (+.f64 1 (cosh.f64 im)) 1)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cosh.f64 im) 1)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 1 (cosh.f64 im))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cosh.f64 im) 1)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 16 computations (33.3% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
0.0ms
re
@0
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
0.0ms
im
@inf
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
0.0ms
im
@0
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1980×add-sqr-sqrt
1958×*-un-lft-identity
1822×add-cube-cbrt
1800×add-cbrt-cube
210×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify81.0ms (0.7%)

Algorithm
egg-herbie
Rules
904×associate-*r/
816×associate-*l/
788×log-prod
690×unswap-sqr
464×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0971316
12351288
28931252
331841252
476761252
Stop Event
node limit
Counts
62 → 45
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(pow.f64 (*.f64 (sqrt.f64 1/24) (*.f64 im im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/576)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
Outputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 re) (*.f64 -1/144 (pow.f64 re 3))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5)))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/2880 (pow.f64 re 5)) (*.f64 1/24 re))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3))) (*.f64 1/2880 (pow.f64 re 5))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/2880 (pow.f64 re 5)) (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (fma.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 -1/120960 (*.f64 (pow.f64 im 4) (pow.f64 re 7))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 re) (*.f64 -1/144 (pow.f64 re 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/2880 (pow.f64 re 5)) (*.f64 -1/120960 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3))) (fma.f64 1/2880 (pow.f64 re 5) (*.f64 -1/120960 (pow.f64 re 7)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (sqrt.f64 1/24) (*.f64 im im)) 2)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))) 2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))) 3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3) 1/3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/576)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.2b
(*.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)))))
0.2b
(*.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)))))
20.2b
(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))))))
Compiler

Compiled 134 to 33 computations (75.4% saved)

series19.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
5.0ms
im
@-inf
(*.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)))))
1.0ms
im
@inf
(*.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)))))
1.0ms
re
@inf
(*.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)))))
1.0ms
im
@inf
(*.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)))))
1.0ms
im
@-inf
(*.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)))))

rewrite203.0ms (1.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
326×add-sqr-sqrt
326×add-sqr-sqrt
322×add-sqr-sqrt
312×*-un-lft-identity
312×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016140
1330140
24996140
01635
133035
2499635
01635
01441
129841
2475341
01441
01541
132041
2491941
01541
01129
123029
2359529
01129
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
4 → 35
Calls
Call 1
Inputs
(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 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 1/2 (*.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 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.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 (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 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.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 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
1456×distribute-rgt-in
1446×distribute-lft-in
1248×unswap-sqr
816×associate-+r+
714×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02266405
16145619
224785335
Stop Event
node limit
Counts
131 → 165
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)))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (*.f64 1/90 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))))
(+.f64 (*.f64 -1/1260 (*.f64 (pow.f64 re 8) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (*.f64 1/90 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(pow.f64 (sin.f64 re) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)) (pow.f64 (sin.f64 re) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)))
(+.f64 (*.f64 2/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2))))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 2)))
(*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 13/960 (*.f64 (pow.f64 re 7) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))
(+.f64 (*.f64 -41/24192 (*.f64 (pow.f64 re 9) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 13/960 (*.f64 (pow.f64 re 7) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(pow.f64 (sin.f64 re) 3)
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 2))))
(+.f64 (*.f64 7/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 4))) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 2)))))
(+.f64 (*.f64 61/240 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6))) (+.f64 (*.f64 7/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 4))) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 2))))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.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 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.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 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1)
(log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1)
(log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.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 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.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 1/2 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 re (*.f64 1/2 (+.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))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 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))) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))))
(+.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.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)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(+.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(+.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 (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(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))
(+.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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 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 (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 1/24 (*.f64 (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/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 re 4)) (*.f64 1/4 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/12 (pow.f64 re 4))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (*.f64 1/90 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 re 4)) (fma.f64 1/4 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 1/90 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 re 6)))))
(fma.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 re 4)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/90 (pow.f64 re 6)))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/90 (pow.f64 re 6)))))
(+.f64 (*.f64 -1/1260 (*.f64 (pow.f64 re 8) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (*.f64 1/90 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))
(fma.f64 -1/1260 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 re 8)) (fma.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 re 4)) (fma.f64 1/4 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 1/90 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 re 6))))))
(+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/90 (pow.f64 re 6)))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (*.f64 -1/1260 (pow.f64 re 8)) (*.f64 -1/12 (pow.f64 re 4)))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/90 (pow.f64 re 6))) (+.f64 (*.f64 -1/1260 (pow.f64 re 8)) (*.f64 -1/12 (pow.f64 re 4)))))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(pow.f64 (sin.f64 re) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)) (pow.f64 (sin.f64 re) 2))
(fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(*.f64 (+.f64 (*.f64 im im) 1) (pow.f64 (sin.f64 re) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)))
(fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im) (fma.f64 1/3 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (+.f64 (*.f64 im im) 1) (*.f64 1/3 (pow.f64 im 4))))
(+.f64 (*.f64 2/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2))))
(fma.f64 2/45 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im) (fma.f64 1/3 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2))))
(fma.f64 2/45 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) (+.f64 (*.f64 (+.f64 (*.f64 im im) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/3))))
(fma.f64 2/45 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (+.f64 (*.f64 im im) 1) (*.f64 1/3 (pow.f64 im 4)))))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))
(fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 re 5) -1/16)))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 (pow.f64 re 5) -1/16) (*.f64 (pow.f64 re 3) 1/8)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 13/960 (*.f64 (pow.f64 re 7) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))
(fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (fma.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 13/960 (*.f64 (pow.f64 re 7) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))
(fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 (pow.f64 re 5) -1/16) (*.f64 (pow.f64 re 7) 13/960))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (+.f64 (*.f64 (pow.f64 re 5) -1/16) (*.f64 (pow.f64 re 7) 13/960))))
(+.f64 (*.f64 -41/24192 (*.f64 (pow.f64 re 9) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 13/960 (*.f64 (pow.f64 re 7) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))))
(fma.f64 -41/24192 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 re 9)) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (fma.f64 -1/16 (*.f64 (pow.f64 re 5) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 13/960 (*.f64 (pow.f64 re 7) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))))
(+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 (pow.f64 re 5) -1/16) (*.f64 (pow.f64 re 7) 13/960))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 -41/24192 (pow.f64 re 9)) (*.f64 (pow.f64 re 3) 1/8))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (+.f64 (*.f64 (pow.f64 re 5) -1/16) (*.f64 (pow.f64 re 7) 13/960)) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 -41/24192 (pow.f64 re 9)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (sin.f64 re) 3)
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 2))))
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(fma.f64 3/2 (*.f64 im (*.f64 im (pow.f64 (sin.f64 re) 3))) (pow.f64 (sin.f64 re) 3))
(*.f64 (+.f64 (*.f64 3/2 (*.f64 im im)) 1) (pow.f64 (sin.f64 re) 3))
(+.f64 (*.f64 7/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 4))) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 2)))))
(fma.f64 7/8 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))))
(fma.f64 7/8 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 3)) (fma.f64 3/2 (*.f64 im (*.f64 im (pow.f64 (sin.f64 re) 3))) (pow.f64 (sin.f64 re) 3)))
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 7/8 (pow.f64 im 4)) (*.f64 3/2 (*.f64 im im)))))
(+.f64 (*.f64 61/240 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6))) (+.f64 (*.f64 7/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 4))) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 2))))))
(fma.f64 61/240 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 7/8 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 3/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))))
(fma.f64 61/240 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 7/8 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 3)) (fma.f64 3/2 (*.f64 im (*.f64 im (pow.f64 (sin.f64 re) 3))) (pow.f64 (sin.f64 re) 3))))
(+.f64 (*.f64 (+.f64 (*.f64 3/2 (*.f64 im im)) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 7/8 (pow.f64 im 4)) (*.f64 61/240 (pow.f64 im 6)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (*.f64 (pow.f64 re 3) -1/6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 5) 1/120))))
(+.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 (pow.f64 re 7) -1/5040))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (+.f64 re (*.f64 (pow.f64 re 7) -1/5040)) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 5) 1/120))))
(*.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 (*.f64 im im) 2))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(+.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 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1/12 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 2)))
(*.f64 (sin.f64 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.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 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1/12 (fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 1/360 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 2))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1/12 (*.f64 (sin.f64 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/360))))
(*.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 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1)
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 4)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 2))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1)
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 6)))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.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 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(log.f64 (exp.f64 (*.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))
(cbrt.f64 (*.f64 (*.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 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (sin.f64 re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.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))
(exp.f64 (log.f64 (*.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))
(log1p.f64 (expm1.f64 (*.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))

eval520.0ms (4.5%)

Compiler

Compiled 23702 to 13816 computations (41.7% saved)

prune307.0ms (2.7%)

Pruning

17 alts after pruning (9 fresh and 8 done)

PrunedKeptTotal
New8897896
Fresh224
Picked101
Done088
Total89217909
Error
0b
Counts
909 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
33.2b
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
46.7b
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
1.2b
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
1.5b
(/.f64 1 (/.f64 1 (sin.f64 re)))
33.0b
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
1.2b
(*.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re)))) (fma.f64 im (*.f64 im 1/2) 1))
1.1b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
33.0b
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
60.7b
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
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)))
61.0b
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
61.0b
(*.f64 re (*.f64 1/2 (*.f64 im im)))
32.5b
(*.f64 re (cosh.f64 im))
1.3b
(sin.f64 re)
20.2b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
33.1b
re
Compiler

Compiled 337 to 249 computations (26.1% saved)

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 32 computations (33.3% saved)

series4.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite83.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
974×associate-*r/
734×swap-sqr
670×associate-/r*
564×associate-*l/
428×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
860×associate-/l*
838×associate-*r*
682×associate-*l*
566×times-frac
520×associate--r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04436520
111716298
264946298
Stop Event
node limit
Counts
230 → 306
Calls
Call 1
Inputs
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)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(/.f64 1 re)
(+.f64 (*.f64 1/6 re) (/.f64 1 re))
(+.f64 (*.f64 1/6 re) (+.f64 (/.f64 1 re) (*.f64 7/360 (pow.f64 re 3))))
(+.f64 (*.f64 1/6 re) (+.f64 (/.f64 1 re) (+.f64 (*.f64 31/15120 (pow.f64 re 5)) (*.f64 7/360 (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 (*.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 0 (sin.f64 re))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(-.f64 0 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 -1 (sin.f64 re))
(*.f64 1 (sin.f64 re))
(*.f64 (sin.f64 re) -1)
(*.f64 (sin.f64 re) 1)
(*.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 (sin.f64 re)) 1) (sqrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 -1)) (sqrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 -1 (+.f64 (pow.f64 (sin.f64 re) -2) 0)) (/.f64 -1 (sin.f64 re)))
(*.f64 (/.f64 -1 (+.f64 0 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))) (+.f64 (pow.f64 (sin.f64 re) -2) 0))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) -2) 0)) (/.f64 -1 (sin.f64 re)))
(*.f64 (/.f64 1 (+.f64 0 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))) (+.f64 (pow.f64 (sin.f64 re) -2) 0))
(pow.f64 (/.f64 -1 (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)
(neg.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (/.f64 1 (exp.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(+.f64 (/.f64 -1 (sin.f64 re)) 0)
(+.f64 0 (/.f64 -1 (sin.f64 re)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 -1 (sin.f64 re))))) 1)
(-.f64 0 (/.f64 -1 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1 (sin.f64 re)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 -1 (sin.f64 re))))) 1)
(*.f64 -1 (/.f64 -1 (sin.f64 re)))
(*.f64 1 (/.f64 -1 (sin.f64 re)))
(*.f64 (/.f64 -1 (sin.f64 re)) -1)
(*.f64 (/.f64 -1 (sin.f64 re)) 1)
(*.f64 (pow.f64 (sin.f64 re) -1/2) (pow.f64 (sin.f64 re) -1/2))
(*.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -1) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -1) (neg.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) -1)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) -1/2) 1) (pow.f64 (sin.f64 re) -1/2))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 -1)) (pow.f64 (sin.f64 re) -1/2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) -1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) 1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) -1) (sin.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) 1) (sin.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) (pow.f64 (sin.f64 re) -1/2)) (sqrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) -1/2) -1) (pow.f64 (sin.f64 re) -1/2))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) (+.f64 (pow.f64 (sin.f64 re) -2) 0)) (/.f64 -1 (sin.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) (+.f64 0 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))) (+.f64 (pow.f64 (sin.f64 re) -2) 0))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(*.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(pow.f64 (/.f64 -1 (sin.f64 re)) 1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (pow.f64 (sin.f64 re) -1/2) 2)
(pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (/.f64 -1 (pow.f64 (sin.f64 re) 3)) 1/3)
(neg.f64 (/.f64 -1 (sin.f64 re)))
(sqrt.f64 (pow.f64 (sin.f64 re) -2))
(log.f64 (exp.f64 (/.f64 -1 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (sin.f64 re)))))
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 -1 (sin.f64 re))))
(exp.f64 (neg.f64 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) 1)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) -1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) -1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) 1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 0) (sin.f64 re))
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) 0) (sin.f64 re))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 1 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (fma.f64 im (*.f64 im 1/2) 1) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(/.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 (/.f64 -1 (sin.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 (/.f64 -1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (/.f64 (/.f64 -1 (sin.f64 re)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 -1 (sin.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (/.f64 -1 (sin.f64 re)) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 (/.f64 -1 (sin.f64 re)) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (*.f64 -1 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (/.f64 -1 (sin.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (/.f64 (/.f64 -1 (sin.f64 re)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (/.f64 -1 (sin.f64 re)))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (*.f64 (/.f64 -1 (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 (/.f64 -1 (sin.f64 re)) (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (*.f64 -1 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 -1 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1)) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 -1 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 -1 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 1 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 1 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1)) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 1 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sqrt.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 -1)) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) -1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) 1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) -1) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) 1) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (sin.f64 re)) (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) 1) (/.f64 -1 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) 1) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) 1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) -1) (/.f64 -1 (sin.f64 re)))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) 1) (/.f64 -1 (sin.f64 re)))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) -1) (/.f64 -1 (sin.f64 re)))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) 1) (/.f64 -1 (sin.f64 re)))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) 1) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 -1)) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (/.f64 -1 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2)))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) (sqrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (sin.f64 re) -1/2))) (sqrt.f64 (pow.f64 (sin.f64 re) -1/2)))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) -1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) 1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (sqrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))))) (sqrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2))) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2)))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (*.f64 (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))) (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(neg.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
Outputs
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)))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(/.f64 1 re)
(+.f64 (*.f64 1/6 re) (/.f64 1 re))
(fma.f64 1/6 re (/.f64 1 re))
(fma.f64 re 1/6 (/.f64 1 re))
(+.f64 (*.f64 1/6 re) (+.f64 (/.f64 1 re) (*.f64 7/360 (pow.f64 re 3))))
(+.f64 (fma.f64 1/6 re (/.f64 1 re)) (*.f64 (pow.f64 re 3) 7/360))
(fma.f64 re 1/6 (fma.f64 (pow.f64 re 3) 7/360 (/.f64 1 re)))
(+.f64 (*.f64 1/6 re) (+.f64 (/.f64 1 re) (+.f64 (*.f64 31/15120 (pow.f64 re 5)) (*.f64 7/360 (pow.f64 re 3)))))
(+.f64 (fma.f64 1/6 re (/.f64 1 re)) (fma.f64 31/15120 (pow.f64 re 5) (*.f64 (pow.f64 re 3) 7/360)))
(+.f64 (fma.f64 re 1/6 (/.f64 1 re)) (fma.f64 (pow.f64 re 3) 7/360 (*.f64 (pow.f64 re 5) 31/15120)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 im (*.f64 1/2 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 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (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/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 im (*.f64 1/2 im) 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 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 1/120 (*.f64 (pow.f64 re 5) (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/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 im (*.f64 1/2 im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re (fma.f64 im (*.f64 1/2 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 1/120 (*.f64 (pow.f64 re 5) (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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 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 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (sin.f64 re))
(sin.f64 re)
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(neg.f64 (sin.f64 re))
(-.f64 0 (sin.f64 re))
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 -1 (sin.f64 re))
(neg.f64 (sin.f64 re))
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(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 (sin.f64 re)) 1) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 -1)) (sqrt.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (sqrt.f64 -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1) (cbrt.f64 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (/.f64 -1 (+.f64 (pow.f64 (sin.f64 re) -2) 0)) (/.f64 -1 (sin.f64 re)))
(sin.f64 re)
(*.f64 (/.f64 -1 (+.f64 0 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))) (+.f64 (pow.f64 (sin.f64 re) -2) 0))
(/.f64 (*.f64 -1 (pow.f64 (sin.f64 re) -2)) (/.f64 -1 (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 (sin.f64 re) -2) (pow.f64 (sin.f64 re) 3))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) -2) 0)) (/.f64 -1 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(*.f64 (/.f64 1 (+.f64 0 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))) (+.f64 (pow.f64 (sin.f64 re) -2) 0))
(*.f64 (pow.f64 (sin.f64 re) -2) (/.f64 1 (/.f64 -1 (pow.f64 (sin.f64 re) 3))))
(*.f64 (pow.f64 (sin.f64 re) -2) (*.f64 -1 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (/.f64 -1 (sin.f64 re)) -1)
(neg.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)
(neg.f64 (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 (exp.f64 (sin.f64 re))))
(neg.f64 (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)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(+.f64 (/.f64 -1 (sin.f64 re)) 0)
(/.f64 -1 (sin.f64 re))
(+.f64 0 (/.f64 -1 (sin.f64 re)))
(/.f64 -1 (sin.f64 re))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 -1 (sin.f64 re))))) 1)
(/.f64 1 (sin.f64 re))
(-.f64 0 (/.f64 -1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1 (sin.f64 re)))) 1)
(/.f64 -1 (sin.f64 re))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 -1 (sin.f64 re))))) 1)
(/.f64 -1 (sin.f64 re))
(*.f64 -1 (/.f64 -1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 1 (/.f64 -1 (sin.f64 re)))
(/.f64 -1 (sin.f64 re))
(*.f64 (/.f64 -1 (sin.f64 re)) -1)
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 -1 (sin.f64 re)) 1)
(/.f64 -1 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) -1/2) (pow.f64 (sin.f64 re) -1/2))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -1) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(/.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -1) (neg.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -1)))
(/.f64 -1 (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(/.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) -1)))
(/.f64 -1 (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) -1/2) 1) (pow.f64 (sin.f64 re) -1/2))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 -1)) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (/.f64 1 (sin.f64 re)) (sqrt.f64 -1))
(/.f64 1 (*.f64 (sqrt.f64 -1) (sin.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) -1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) -1))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (neg.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) 1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) -1) (sin.f64 re))
(/.f64 -1 (sin.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) 1) (sin.f64 re))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) (pow.f64 (sin.f64 re) -1/2)) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) -2) (pow.f64 (sin.f64 re) -1/2)))
(/.f64 (pow.f64 (sin.f64 re) -2) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (sin.f64 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) -2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) -2) (cbrt.f64 (pow.f64 (sin.f64 re) -2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) -1/2) -1) (pow.f64 (sin.f64 re) -1/2))
(/.f64 -1 (sin.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) (+.f64 (pow.f64 (sin.f64 re) -2) 0)) (/.f64 -1 (sin.f64 re)))
(/.f64 -1 (sin.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) -2) 0) (+.f64 0 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))) (+.f64 (pow.f64 (sin.f64 re) -2) 0))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) -2) (pow.f64 (sin.f64 re) -2)) (/.f64 -1 (pow.f64 (sin.f64 re) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) -4) -1) (pow.f64 (sin.f64 re) 3))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(/.f64 -1 (sin.f64 re))
(*.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(/.f64 -1 (sin.f64 re))
(pow.f64 (/.f64 -1 (sin.f64 re)) 1)
(/.f64 -1 (sin.f64 re))
(pow.f64 (sin.f64 re) -1)
(/.f64 1 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) -1/2) 2)
(/.f64 1 (sin.f64 re))
(pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) 3)
(/.f64 -1 (sin.f64 re))
(pow.f64 (/.f64 -1 (pow.f64 (sin.f64 re) 3)) 1/3)
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))
(neg.f64 (/.f64 -1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(sqrt.f64 (pow.f64 (sin.f64 re) -2))
(log.f64 (exp.f64 (/.f64 -1 (sin.f64 re))))
(/.f64 -1 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (sin.f64 re)))))
(/.f64 -1 (sin.f64 re))
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 -1 (sin.f64 re))))
(/.f64 -1 (sin.f64 re))
(exp.f64 (neg.f64 (log.f64 (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 re))) 1))
(/.f64 1 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(/.f64 1 (sin.f64 re))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 re))))
(/.f64 -1 (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(fma.f64 -1 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) -1/2) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))) (sin.f64 re))
(fma.f64 -1 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) -1/2) (sin.f64 re))
(+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) 1)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) -1) (sin.f64 re))
(fma.f64 -1 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) -1/2) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) -1) (sin.f64 re))
(fma.f64 -1 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) -1/2) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 0) (sin.f64 re))
(-.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) 0) (sin.f64 re))
(-.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (fma.f64 im (*.f64 im 1/2) 1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 (/.f64 -1 (sin.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 -1 (sin.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 -1 (sin.f64 re)))
(/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 (/.f64 -1 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 -1 (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) -1) (sin.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (/.f64 (/.f64 -1 (sin.f64 re)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 -1 (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) -1) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (/.f64 -1 (sin.f64 re)) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 -1 (sin.f64 re))) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1))))
(*.f64 (sqrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2))) (/.f64 (sqrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2))) (/.f64 -1 (sin.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 (/.f64 -1 (sin.f64 re)) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))) (/.f64 (/.f64 -1 (sin.f64 re)) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))) -1) (*.f64 (sin.f64 re) (cbrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 -1 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (/.f64 -1 (sin.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 -1 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (sin.f64 re))))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (/.f64 (/.f64 -1 (sin.f64 re)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (/.f64 -1 (sin.f64 re))) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sin.f64 re) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) 1)))
(/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) (fma.f64 im (*.f64 1/2 im) 1)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (fma.f64 im (*.f64 1/2 im) 1) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) -1) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (*.f64 (/.f64 -1 (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 -1 (sin.f64 re))) (fma.f64 im (*.f64 1/2 im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 (*.f64 (*.f64 im im) -1/2) 1)) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (sin.f64 re))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 (/.f64 -1 (sin.f64 re)) (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 -1 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (sin.f64 re))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (neg.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))) (sin.f64 re))
(/.f64 (*.f64 -1 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 -1 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 -1 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(/.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(/.f64 (*.f64 -1 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (neg.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) -1) (cbrt.f64 (sin.f64 re)))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))))
(/.f64 (*.f64 1 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 1 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (fma.f64 im (*.f64 1/2 im) 1) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 1 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) -1) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (sin.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))) (sin.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2))) (pow.f64 (sin.f64 re) -1/2)) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (/.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2))) (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sqrt.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(/.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(/.f64 (*.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 -1)) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 -1))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) -1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) 1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) -1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) 1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (fma.f64 im (*.f64 im 1/2) 1)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (sin.f64 re)) (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) im) 1/4) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (sin.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))) (sin.f64 re))
(/.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) 1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) 1) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (fma.f64 im (*.f64 1/2 im) 1) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) 1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) -1) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2))) (pow.f64 (sin.f64 re) -1/2)) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 -1)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 -1))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) 2) (/.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2))) (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 -1 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (neg.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) -1) (cbrt.f64 (sin.f64 re)))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) -1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) 1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (neg.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) -1) (cbrt.f64 (sin.f64 re)))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) 1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) -1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) 1) (/.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (pow.f64 (sqrt.f64 (sin.f64 re)) -1)) (pow.f64 (sqrt.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 im 1/2) 1) -1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -1)) (pow.f64 (cbrt.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) 1) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (fma.f64 im (*.f64 1/2 im) 1) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 -1)) (pow.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (sin.f64 re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (/.f64 -1 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2)))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -1/2)) (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2)))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) (sqrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))))) (/.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)))))
(/.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (sin.f64 re) -1/2))) (sqrt.f64 (pow.f64 (sin.f64 re) -1/2)))
(/.f64 (fma.f64 im (*.f64 1/2 im) 1) (/.f64 (pow.f64 (sin.f64 re) -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) -1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (neg.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) -1) (cbrt.f64 (sin.f64 re)))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2)))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) 1) (/.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) -1) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (sqrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re))))) (sqrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(*.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) -1) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)))) (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (*.f64 (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)))))
(/.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -2))))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2))) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2)))
(/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -1/2)) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2))))
(/.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -1/2)) (cbrt.f64 (pow.f64 (sin.f64 re) -1/2))) (cbrt.f64 (pow.f64 (sin.f64 re) -2))))
(/.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) (*.f64 (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))) (cbrt.f64 (/.f64 -1 (cbrt.f64 (sin.f64 re)))))
(*.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)) (cbrt.f64 (pow.f64 (sin.f64 re) -2))) -1) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (sin.f64 re) -2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 im (*.f64 im 1/2) 1) 3)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 9 computations (55% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1500×add-sqr-sqrt
1482×*-un-lft-identity
1376×add-cube-cbrt
1360×add-cbrt-cube
1346×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify54.0ms (0.5%)

Algorithm
egg-herbie
Rules
1358×distribute-rgt-in
1340×distribute-lft-in
1266×associate-*r*
1122×associate-*l*
966×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047684
1120684
2442684
32904684
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 1/2 (*.f64 (*.f64 im im) re))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3) 1/3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))

localize75.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
2.4b
(-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
7.8b
(*.f64 (*.f64 im im) (*.f64 1/2 re))
30.0b
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
Compiler

Compiled 131 to 81 computations (38.2% saved)

series6.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite148.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1714×associate-/l/
844×associate-+l+
388×associate-+r+
350×add-sqr-sqrt
342×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

simplify246.0ms (2.1%)

Algorithm
egg-herbie
Rules
1212×associate-*l*
1110×associate-*r*
872×+-commutative
736×associate-+r+
668×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
077425161
1217422941
Stop Event
node limit
Counts
445 → 531
Calls
Call 1
Inputs
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 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (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 -1 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 1/2 re)) (fma.f64 im im -2)) (neg.f64 (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(+.f64 (neg.f64 (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 1/2 re)) (fma.f64 im im -2)))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 1/2 re)) (fma.f64 im im -2)) (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (exp.f64 (log1p.f64 re))) 1)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2)))
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 1)
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (/.f64 1 (*.f64 (*.f64 re -1/2) (fma.f64 im im -2))))
(*.f64 (/.f64 1 (*.f64 1/2 re)) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 im im -2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2) (*.f64 re (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) re)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (*.f64 1/2 re)) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 im im -2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 1) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (*.f64 1/2 re)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 im im -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 1/2 re)) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (fma.f64 im im -2)))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 3) 1/3)
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 1)
(pow.f64 (/.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) -1)
(neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 (*.f64 re -1/2) (fma.f64 im im -2))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 1/2 re)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) 3)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(fma.f64 im (*.f64 im (*.f64 1/2 re)) re)
(fma.f64 (*.f64 im im) (*.f64 1/2 re) re)
(fma.f64 (*.f64 1/2 re) (*.f64 im im) re)
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) (*.f64 im (sqrt.f64 (*.f64 1/2 re))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) re)
(fma.f64 (*.f64 (*.f64 im im) 1/2) re re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 re (neg.f64 re)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 re re) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))
(+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 re (neg.f64 re))) (*.f64 re re))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))) (*.f64 re (neg.f64 re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))) (*.f64 (*.f64 re (neg.f64 re)) 1))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))) (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(+.f64 (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (exp.f64 (log1p.f64 (*.f64 re re)))) 1)
(*.f64 (*.f64 1/2 re) (-.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 4)) (*.f64 re 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 1)
(*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(*.f64 1 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4)) (/.f64 1 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 1/2 re)) (fma.f64 im im -2))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 1)
(/.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))))
(/.f64 1 (*.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4)))))
(/.f64 1 (*.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2) (*.f64 re (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4))) (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4))) (*.f64 1 (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)) (*.f64 (pow.f64 re 4) (pow.f64 re 4))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6)) (*.f64 (pow.f64 re 6) (pow.f64 re 6))) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))))))
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 1)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(fma.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (*.f64 im im)) (*.f64 re (neg.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 re (neg.f64 re)))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re)))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 4)) (*.f64 1/2 re) (*.f64 re (neg.f64 re)))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 2) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 (*.f64 1/2 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) re))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) re))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) re))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) re))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) re))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) re))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) re))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) re))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(neg.f64 (/.f64 (*.f64 re (fma.f64 1/4 (pow.f64 im 4) -1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (*.f64 -1/2 (fma.f64 im im -2)) re))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(neg.f64 (/.f64 (*.f64 re (fma.f64 1/4 (pow.f64 im 4) -1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (*.f64 -1/2 (fma.f64 im im -2)) re))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(neg.f64 (/.f64 (*.f64 re (fma.f64 1/4 (pow.f64 im 4) -1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (*.f64 -1/2 (fma.f64 im im -2)) re))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(neg.f64 (/.f64 (*.f64 re (fma.f64 1/4 (pow.f64 im 4) -1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (*.f64 -1/2 (fma.f64 im im -2)) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 -1 (pow.f64 re 2))
(*.f64 re (neg.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1 (pow.f64 re 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 1/2 re)) (fma.f64 im im -2)) (neg.f64 (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)) (*.f64 (fma.f64 im im -2) (*.f64 re 1/2))) (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)) (*.f64 1/4 (*.f64 re re)))) (*.f64 (/.f64 re 1/2) (/.f64 (/.f64 re re) (fma.f64 im im -2))))
(+.f64 (neg.f64 (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 1/2 re)) (fma.f64 im im -2)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)) (*.f64 (fma.f64 im im -2) (*.f64 re 1/2))) (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)) (*.f64 1/4 (*.f64 re re)))) (*.f64 (/.f64 re 1/2) (/.f64 (/.f64 re re) (fma.f64 im im -2))))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 1/2 re)) (fma.f64 im im -2)) (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)) (*.f64 (fma.f64 im im -2) (*.f64 re 1/2))) (/.f64 (*.f64 re re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)) (*.f64 1/4 (*.f64 re re)))) (*.f64 (/.f64 re 1/2) (/.f64 (/.f64 re re) (fma.f64 im im -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))) 1)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 1 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(+.f64 -1 (fma.f64 (*.f64 im im) (*.f64 re 1/2) (exp.f64 (log1p.f64 re))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))) 1)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(+.f64 -1 (fma.f64 (*.f64 im im) (*.f64 re 1/2) (exp.f64 (log1p.f64 re))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2)))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 2))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 1)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (/.f64 1 (*.f64 1/2 re)) (fma.f64 im im -2)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (/.f64 1 (*.f64 (*.f64 re -1/2) (fma.f64 im im -2))))
(*.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (neg.f64 (+.f64 (pow.f64 im 4) -4))) (/.f64 1 (*.f64 (fma.f64 im im -2) (*.f64 re -1/2))))
(*.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) (neg.f64 (/.f64 (/.f64 -2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 1 (*.f64 1/2 re)) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 im im -2)))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (pow.f64 (*.f64 re 1/2) 2) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) (+.f64 (pow.f64 im 4) -4))))
(/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (sqrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)))) (+.f64 (pow.f64 im 4) -4)) (sqrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (pow.f64 (*.f64 re 1/2) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) (+.f64 (pow.f64 im 4) -4))))
(/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)))) (+.f64 (pow.f64 im 4) -4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))) 2))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2) (*.f64 re (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2) (*.f64 re (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))))
(/.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 3) (pow.f64 re 3)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (*.f64 1/2 re)) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 im im -2)))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 1) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (pow.f64 (*.f64 re 1/2) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) (+.f64 (pow.f64 im 4) -4))))
(/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)))) (+.f64 (pow.f64 im 4) -4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (*.f64 1/2 re)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 im im -2)))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (/.f64 2 re) (fma.f64 im im -2))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (pow.f64 (*.f64 re 1/2) 2) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) (+.f64 (pow.f64 im 4) -4))))
(/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (sqrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)))) (+.f64 (pow.f64 im 4) -4)) (sqrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))) 2) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))) 2)))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 1/2 re)) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (fma.f64 im im -2)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (/.f64 1/2 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) (*.f64 re (fma.f64 im im -2)))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (sqrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)))) (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)))) (*.f64 re (fma.f64 im im -2))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (/.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))) 2)) (*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)))) (*.f64 re (fma.f64 im im -2))))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 2)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 3)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 3) 1/3)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 1)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (/.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) -1)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 (*.f64 re -1/2) (fma.f64 im im -2))))
(*.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (neg.f64 (+.f64 (pow.f64 im 4) -4))) (/.f64 1 (*.f64 (fma.f64 im im -2) (*.f64 re -1/2))))
(*.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) (neg.f64 (/.f64 (/.f64 -2 re) (fma.f64 im im -2))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) 2))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 1/2 re)) (exp.f64 re)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 re 1/2)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) 3))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (fma.f64 im im -2)) 3))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)) 3)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) 1))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 1/2 re)) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 1/2 re) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 re) (*.f64 im im) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 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 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) re re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) 1)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4)))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) 1/3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4)))))
(fabs.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fabs.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(fabs.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 1/2 re)))
(*.f64 (*.f64 re 1/2) (log.f64 (pow.f64 (exp.f64 im) im)))
(*.f64 re (*.f64 1/2 (log.f64 (pow.f64 (exp.f64 im) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 1))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re)))
(+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re)))
(+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 4 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 2 (*.f64 re (-.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 2 (*.f64 re (-.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 2 (*.f64 re (-.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 2 (*.f64 re (-.f64 re re)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 3 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re) (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 re (neg.f64 re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re))))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (*.f64 re (neg.f64 re)) (+.f64 (*.f64 re re) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 2 (*.f64 re (-.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re)))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (neg.f64 re) (-.f64 re re))))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (+.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (-.f64 re re)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (neg.f64 re) (-.f64 re re))))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (+.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (-.f64 re re)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re)))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re))) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)))
(+.f64 (*.f64 (*.f64 re (neg.f64 re)) 1) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(+.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re)))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (+.f64 re (neg.f64 re)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (neg.f64 re) (-.f64 re re))))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (+.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (-.f64 re re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 1)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (neg.f64 re) (-.f64 re re))))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (+.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (-.f64 re re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re)))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 (*.f64 (+.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (-.f64 re re) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (*.f64 re (*.f64 1/2 re))) 2 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)) (*.f64 re re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 1/2 re) 2)) 4 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) 4 (*.f64 re re)))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (fma.f64 (neg.f64 (*.f64 1/4 (*.f64 re re))) 4 (*.f64 re re)))
(+.f64 (fma.f64 (*.f64 re -1/2) (*.f64 re 2) (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (*.f64 re (neg.f64 re))) (*.f64 re re))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))) (*.f64 re (neg.f64 re)))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))) (+.f64 (*.f64 re (neg.f64 re)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (*.f64 2 (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(+.f64 (*.f64 2 (*.f64 re (-.f64 re re))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))) (*.f64 (*.f64 re (neg.f64 re)) 1))
(fma.f64 re (neg.f64 re) (fma.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 im 4) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (neg.f64 re)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (+.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))) (*.f64 (neg.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (neg.f64 re))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(+.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (exp.f64 (log1p.f64 (*.f64 re re)))) 1)
(+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)) (exp.f64 (log1p.f64 (*.f64 re re)))))
(+.f64 1 (-.f64 (*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4)))) (exp.f64 (log1p.f64 (*.f64 re re)))))
(*.f64 (*.f64 1/2 re) (-.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 4)) (*.f64 re 2)))
(*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 4))) (*.f64 re 2)))
(*.f64 re (*.f64 1/2 (fma.f64 (*.f64 re 1/2) (pow.f64 im 4) (*.f64 re -2))))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 1)
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(*.f64 (fma.f64 im im -2) (*.f64 (*.f64 re 1/2) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re)))
(*.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))
(*.f64 (fma.f64 im im -2) (*.f64 (*.f64 re 1/2) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re)))
(*.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4)) (/.f64 1 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 re 4)) (/.f64 1 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 4 (pow.f64 im 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (pow.f64 re 4)) (/.f64 (/.f64 (/.f64 2 re) (*.f64 re 1/2)) (+.f64 4 (pow.f64 im 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 re 6))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 1/2 re)) (fma.f64 im im -2))
(*.f64 (fma.f64 im im -2) (*.f64 (*.f64 re 1/2) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re)))
(*.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))) (sqrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im -2))))))
(*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im -2))) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 1)
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(/.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 re 4)) (/.f64 1 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 4 (pow.f64 im 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (pow.f64 re 4)) (/.f64 (/.f64 (/.f64 2 re) (*.f64 re 1/2)) (+.f64 4 (pow.f64 im 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 re 6))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2))))
(/.f64 1 (*.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 re 4)) (/.f64 1 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 4 (pow.f64 im 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (pow.f64 re 4)) (/.f64 (/.f64 (/.f64 2 re) (*.f64 re 1/2)) (+.f64 4 (pow.f64 im 4))))
(/.f64 1 (*.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 re 6))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4)) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 re 4)) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (pow.f64 re 4)) (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re 1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 re 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (/.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2) (*.f64 re (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2) (*.f64 re (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 3) (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4))) (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 re 4))) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (neg.f64 (+.f64 4 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (pow.f64 re 4))) (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 -4 (neg.f64 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4))) (*.f64 1 (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 re 4))) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (neg.f64 (+.f64 4 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (pow.f64 re 4))) (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 -4 (neg.f64 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (*.f64 re (*.f64 (neg.f64 re) (*.f64 re (neg.f64 re))))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)) (*.f64 re (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4)))) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (*.f64 re (*.f64 (neg.f64 re) (*.f64 re (neg.f64 re))))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)) (*.f64 re (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4)))) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) 2) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (-.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) 2) (*.f64 (*.f64 re (-.f64 re re)) (*.f64 re (-.f64 re re)))) (-.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) (*.f64 re (-.f64 re re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) 2) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re)))) (-.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) (fma.f64 (neg.f64 re) re (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) 2) (*.f64 (*.f64 re (-.f64 re re)) (*.f64 re (-.f64 re re)))) (-.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) (*.f64 re (-.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)) (*.f64 (pow.f64 re 4) (pow.f64 re 4))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 8) (pow.f64 re 8)) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 4 (pow.f64 im 4)) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 8) (pow.f64 re 8)) (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 4 (pow.f64 im 4)))) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6)) (*.f64 (pow.f64 re 6) (pow.f64 re 6))) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 12) (pow.f64 re 12)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re 1/2)) 2))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 12) (pow.f64 re 12)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 re 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (*.f64 (*.f64 re (neg.f64 re)) (-.f64 (*.f64 re (neg.f64 re)) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (*.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 re re) (*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (*.f64 (*.f64 re (neg.f64 re)) (-.f64 (*.f64 re (neg.f64 re)) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (*.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 re re) (*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) 3) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) 2) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (-.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) 3) (pow.f64 (*.f64 re (-.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) 2) (*.f64 (*.f64 re (-.f64 re re)) (-.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (fma.f64 (neg.f64 re) re (*.f64 re re))) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) 3) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) 2) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (-.f64 (fma.f64 (neg.f64 re) re (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) 3) (pow.f64 (*.f64 re (-.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) 2) (*.f64 (*.f64 re (-.f64 re re)) (-.f64 (*.f64 re (-.f64 re re)) (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (+.f64 4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4) (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) 3) (pow.f64 (pow.f64 re 4) 3)) (*.f64 (pow.f64 (*.f64 re 1/2) 2) (*.f64 (+.f64 4 (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 8) (+.f64 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 12) (pow.f64 re 12)) (*.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (+.f64 4 (pow.f64 im 4)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 8) (pow.f64 re 8))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 1/2 re))) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) (pow.f64 re 6))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re 1/2)) 2))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 12) (*.f64 (pow.f64 re 6) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6) (pow.f64 re 6))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) 3) (pow.f64 (pow.f64 re 6) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 12) (*.f64 (pow.f64 re 6) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6) (pow.f64 re 6))))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2))))
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 1)
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2)
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 3)
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 2))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4)) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4)) 2))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) 3))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 1))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4))
(fma.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 1/2 re) 2) (*.f64 im im)) (*.f64 re (neg.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 re (neg.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) (*.f64 re (neg.f64 re)))
(fma.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 re 1/2) 2)) (*.f64 re (neg.f64 re)))
(*.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re)))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4)) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2))) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4)) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))) 2) (*.f64 re (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (-.f64 (pow.f64 im 4) 4))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 re (neg.f64 re) (fma.f64 re re (*.f64 (pow.f64 (*.f64 re 1/2) 2) (+.f64 (pow.f64 im 4) -4))))
(fma.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (pow.f64 im 4) -4) (*.f64 re (-.f64 re re)))
(fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2) (*.f64 re (neg.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 4)) (*.f64 1/2 re) (*.f64 re (neg.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (neg.f64 re)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re re))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 re) re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 re 1/2) re) (*.f64 1/2 (*.f64 re (fma.f64 im im -2))) (fma.f64 (neg.f64 re) re (*.f64 re re)))
(fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 re 1/2) (fma.f64 im im -2)) (*.f64 re (-.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))) 1)
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 2)
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)) 1)
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 2) 3)
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 4))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 4))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 (*.f64 1/2 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 (*.f64 re 1/2) 2)))
(*.f64 (*.f64 1/4 (*.f64 re re)) (log.f64 (exp.f64 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4)))))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 6))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 6))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 2))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) 1))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 2) (pow.f64 im 4))))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re (*.f64 re (pow.f64 im 4))))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1852×add-sqr-sqrt
1834×*-un-lft-identity
1698×add-cube-cbrt
1674×add-cbrt-cube
196×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
1334×fma-def
966×associate-+r+
910×associate-+l+
828×distribute-lft-in
780×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071991
1189963
2734927
31961923
46999923
Stop Event
node limit
Counts
37 → 35
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
Outputs
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5))) (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (fma.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 1/240 (pow.f64 re 5))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/10080 (pow.f64 re 7)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 1/2 re (*.f64 -1/10080 (pow.f64 re 7))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 1/2 re (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 1/240 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
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)))
0.4b
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
20.2b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
Compiler

Compiled 63 to 25 computations (60.3% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite142.0ms (1.2%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
328×add-sqr-sqrt
328×add-sqr-sqrt
324×add-sqr-sqrt
310×*-un-lft-identity
310×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01670
134270
2483370
01635
134235
2483335
01635
01541
132441
2475341
01541
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 26
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
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 *.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x 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 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 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.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 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3/2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))))))

simplify148.0ms (1.3%)

Algorithm
egg-herbie
Rules
1178×associate-+r+
1060×associate-+l+
856×unswap-sqr
728×associate-/l*
532×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01973814
16223558
225413350
373713350
Stop Event
node limit
Counts
74 → 88
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)))))
(*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 1/960 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))) (pow.f64 re 7)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 1/960 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))) (pow.f64 re 7)) (+.f64 (*.f64 (pow.f64 re 9) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/2880 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (+.f64 (*.f64 -1/40320 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 -1/10080 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(pow.f64 (sin.f64 re) 3)
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 2)) (*.f64 1/360 (pow.f64 (sin.f64 re) 2)))) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(+.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))))
(*.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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)
(log.f64 (exp.f64 (*.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 (*.f64 (*.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 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3/2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3/2))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.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))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.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)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(+.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(+.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 (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(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))
(+.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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 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 1/24 (*.f64 (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/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 (pow.f64 re 3) 1/8))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))
(fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16)))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 -1/16 (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 1/960 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))) (pow.f64 re 7)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))))
(fma.f64 (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (pow.f64 re 7) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16))))
(fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))
(fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 -1/16 (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 1/960 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))) (pow.f64 re 7)) (+.f64 (*.f64 (pow.f64 re 9) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 1/144 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/2880 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (+.f64 (*.f64 -1/40320 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 -1/10080 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))))
(fma.f64 (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (pow.f64 re 7) (fma.f64 (pow.f64 re 9) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (fma.f64 -1/2880 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (fma.f64 -1/40320 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) -1/1260)))))) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16)))))
(fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 (pow.f64 re 9) (fma.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/1260)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/2688))) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))))
(fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 (pow.f64 re 9) (fma.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/1260)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/2688))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 -1/16 (pow.f64 re 5))))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(pow.f64 (sin.f64 re) 3)
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3))))
(fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (pow.f64 (sin.f64 re) 3))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 3/2) 1) (pow.f64 (sin.f64 re) 3))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2))))
(fma.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (pow.f64 im 4) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3)))))
(fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (sin.f64 re) 3) 13/24 (*.f64 (pow.f64 (sin.f64 re) 3) 1/3)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (pow.f64 (sin.f64 re) 3)))
(fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 7/8) (*.f64 (+.f64 (*.f64 (*.f64 im im) 3/2) 1) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 2)) (*.f64 1/360 (pow.f64 (sin.f64 re) 2)))) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))))
(fma.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (pow.f64 im 4) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3)) (fma.f64 1/24 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3))))))
(fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (sin.f64 re) 3) 13/24 (*.f64 (pow.f64 (sin.f64 re) 3) 1/3)) (fma.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 3) 1/3) (fma.f64 1/24 (pow.f64 (sin.f64 re) 3) (fma.f64 1/720 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (sin.f64 re) 3) 2/45)))) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (pow.f64 (sin.f64 re) 3))))
(fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 7/8) (fma.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 3) 1/3) (fma.f64 1/24 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (sin.f64 re) 3) 11/240))) (*.f64 (+.f64 (*.f64 (*.f64 im im) 3/2) 1) (pow.f64 (sin.f64 re) 3))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.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)
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 (*.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 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3/2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3/2))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 3))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3)

eval709.0ms (6.2%)

Compiler

Compiled 33620 to 20060 computations (40.3% saved)

prune355.0ms (3.1%)

Pruning

19 alts after pruning (7 fresh and 12 done)

PrunedKeptTotal
New111441118
Fresh134
Picked011
Done11112
Total1116191135
Error
0b
Counts
1135 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
33.2b
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
46.7b
(/.f64 (*.f64 re (neg.f64 re)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
1.2b
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
1.5b
(/.f64 1 (/.f64 1 (sin.f64 re)))
61.2b
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
33.0b
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
1.2b
(*.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re)))) (fma.f64 im (*.f64 im 1/2) 1))
1.1b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
33.0b
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
60.7b
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
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)))
61.0b
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
61.0b
(*.f64 re (*.f64 1/2 (*.f64 im im)))
32.5b
(*.f64 re (cosh.f64 im))
60.9b
(*.f64 1/2 (*.f64 (*.f64 re im) im))
1.3b
(sin.f64 re)
20.2b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
33.1b
re
Compiler

Compiled 214 to 161 computations (24.8% saved)

regimes150.0ms (1.3%)

Counts
27 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(/.f64 (*.f64 re (neg.f64 re)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(/.f64 1 (/.f64 1 (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re)))) (fma.f64 im (*.f64 im 1/2) 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 (*.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)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 im) -3)) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (*.f64 im -2)))) (*.f64 1/2 re))
(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))))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

51.0ms
im
17.0ms
re
15.0ms
(*.f64 1/2 (sin.f64 re))
15.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
14.0ms
(sin.f64 re)
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 368 to 207 computations (43.8% saved)

regimes54.0ms (0.5%)

Counts
22 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(/.f64 (*.f64 re (neg.f64 re)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(/.f64 1 (/.f64 1 (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re)))) (fma.f64 im (*.f64 im 1/2) 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)
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Calls

4 calls:

13.0ms
(*.f64 1/2 (sin.f64 re))
13.0ms
re
11.0ms
(sin.f64 re)
10.0ms
im
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(*.f64 1/2 (sin.f64 re))
0.9b1(sin.f64 re)
Compiler

Compiled 249 to 146 computations (41.4% saved)

regimes47.0ms (0.4%)

Counts
20 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(/.f64 (*.f64 re (neg.f64 re)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(/.f64 1 (/.f64 1 (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re)))) (fma.f64 im (*.f64 im 1/2) 1))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
Calls

3 calls:

17.0ms
im
12.0ms
re
10.0ms
(sin.f64 re)
Results
ErrorSegmentsBranch
1.1b1re
1.1b1im
1.1b1(sin.f64 re)
Compiler

Compiled 220 to 128 computations (41.8% saved)

regimes35.0ms (0.3%)

Counts
18 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(/.f64 (*.f64 re (neg.f64 re)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(/.f64 1 (/.f64 1 (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

3 calls:

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

Compiled 195 to 114 computations (41.5% saved)

regimes32.0ms (0.3%)

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

3 calls:

10.0ms
re
9.0ms
im
8.0ms
(sin.f64 re)
Results
ErrorSegmentsBranch
1.3b1re
1.3b1im
1.3b1(sin.f64 re)
Compiler

Compiled 153 to 88 computations (42.5% saved)

regimes17.0ms (0.2%)

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

2 calls:

8.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
33.0b1re
33.0b1im
Compiler

Compiled 129 to 75 computations (41.9% saved)

regimes10.0ms (0.1%)

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

2 calls:

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

Compiled 32 to 19 computations (40.6% saved)

regimes8.0ms (0.1%)

Accuracy

Total -28.2b remaining (-85.2%)

Threshold costs -28.2b (-85.2%)

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

2 calls:

3.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
33.1b1re
33.1b1im
Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
26×*-commutative
14×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034200
157200
259200
360200
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
re
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
re
Compiler

Compiled 85 to 61 computations (28.2% saved)

soundness187.0ms (1.6%)

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
Compiler

Compiled 25 to 17 computations (32% saved)

end48.0ms (0.4%)

Compiler

Compiled 71 to 39 computations (45.1% saved)

Profiling

Loading profile data...