Details

Time bar (total: 10.1s)

analyze179.0ms (1.8%)

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

Results
1.4s2105×body1024valid
1.1s2092×body1024infinite
944.0ms5142×body256valid
313.0ms1043×body512infinite
275.0ms1004×body512valid
258.0ms1581×body256infinite
5.0msbody2048valid
1.0msbody2048infinite
Bogosity

preprocess94.0ms (0.9%)

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.9%)

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)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite123.0ms (1.2%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
904×associate-*r*
748×add-sqr-sqrt
738×*-un-lft-identity
698×pow1
682×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.7%)

Algorithm
egg-herbie
Rules
1610×unswap-sqr
1126×distribute-lft-in
1066×distribute-rgt-in
638×associate-*r*
558×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02072872
15552608
225962520
Stop Event
node limit
Counts
94 → 130
Calls
Call 1
Inputs
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)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 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 (+.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))))
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(+.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))))))
Outputs
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 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im 2) (fma.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 (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)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 -1/5040 (pow.f64 re 7)))
(*.f64 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 re 1/2))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.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 (*.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 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(+.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 -1/12 (*.f64 (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 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 1/2))))
(+.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 re 1/2) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 1/2)) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.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 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(+.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 (*.f64 im im) (sin.f64 re)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.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 (+.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 (+.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 (+.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 (+.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (-.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 im -2)) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(/.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)) (fma.f64 (exp.f64 im) (exp.f64 im) -1)))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 -1 (exp.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))))
(cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(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)))
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(sin.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sqrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(sin.f64 re)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(+.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 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))))))
(cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.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 im) (exp.f64 (neg.f64 im)))))
(*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))

eval39.0ms (0.4%)

Compiler

Compiled 2588 to 1077 computations (58.4% saved)

prune28.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1255130
Fresh000
Picked011
Done000
Total1256131
Error
0.0b
Counts
131 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
33.4b
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
0.5b
(sin.f64 re)
Compiler

Compiled 131 to 96 computations (26.7% saved)

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 38 computations (37.7% saved)

series7.0ms (0.1%)

Counts
4 → 36
Calls

15 calls:

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

rewrite110.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1686×associate-*r/
1280×associate-*l/
370×add-sqr-sqrt
356×*-un-lft-identity
354×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify246.0ms (2.4%)

Algorithm
egg-herbie
Rules
940×associate-+l+
926×+-commutative
900×associate-+r+
832×associate-*r*
728×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046711239
1128110491
2559910491
Stop Event
node limit
Counts
205 → 262
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (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 (*.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)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) (-.f64 1 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))) 1)
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) 1) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 8) 1/144))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (pow.f64 im 8) 1/144) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 1))
(+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 1)))
(-.f64 (+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 2 (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 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 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) (+.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 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.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 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 (pow.f64 im 8) 1/144))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (neg.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))) (neg.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 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re)))) (+.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 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))) (sqrt.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 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))) (cbrt.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 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (sin.f64 re))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (*.f64 1/2 (sin.f64 re))) (neg.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 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 1) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) 1) (+.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 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.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 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))) 1) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.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 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 1/2) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) 1/2) (+.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))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(*.f64 im (pow.f64 im 3))
(*.f64 (pow.f64 im 4) 1)
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 1 (pow.f64 im 4))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 3) im)
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 4 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.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 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (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 (pow.f64 re 5) (*.f64 1/240 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (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/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (pow.f64 re 5) (*.f64 1/240 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (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))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (*.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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 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 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 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 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/12 (pow.f64 im 4)))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 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 1/12 (pow.f64 im 4))) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 1/3)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))
(*.f64 1/12 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) (-.f64 1 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.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 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6))))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) 1) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6))))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 8) 1/144))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 im 8)) 1/20736)) 1) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))
(/.f64 (+.f64 (pow.f64 im 8) (*.f64 (pow.f64 im 16) -1/20736)) (*.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (pow.f64 im 8) 1/144) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (pow.f64 im 8) 3) 1/2985984)) (/.f64 (+.f64 (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 12) (*.f64 (pow.f64 (pow.f64 im 8) 3) -1/2985984)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 im 8) (fma.f64 (pow.f64 im 16) 1/20736 (*.f64 1/144 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 6)) (/.f64 (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))))
(/.f64 (+.f64 (pow.f64 im 12) (*.f64 (pow.f64 (pow.f64 im 8) 3) -1/2985984)) (*.f64 (+.f64 (pow.f64 im 6) (*.f64 -1/1728 (pow.f64 im 12))) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 6)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 im 12) 3))) (*.f64 (fma.f64 (*.f64 (pow.f64 im 12) 1/1728) (-.f64 (*.f64 (pow.f64 im 12) 1/1728) (pow.f64 im 6)) (pow.f64 im 12)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6))))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2) (*.f64 im im))
(+.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 1/2 (*.f64 (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 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (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 1/12 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)))
(*.f64 1/2 (*.f64 (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 1/12 (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (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)) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (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 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (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/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (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 (*.f64 im im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (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 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (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 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (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 (sin.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) 1)
(*.f64 1/2 (*.f64 (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 (sin.f64 re))) (-.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 1/2 (sin.f64 re)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 2 (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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) (+.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)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (-.f64 2 (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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 1/2 (*.f64 (sin.f64 re) (+.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)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (/.f64 (+.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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 (pow.f64 im 8) 1/144))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 8) 1/144)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (*.f64 (pow.f64 im 8) -1/144)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2))))) (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (neg.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (/.f64 (+.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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))) (neg.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 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 -4 (neg.f64 (*.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 -8 (neg.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(/.f64 (-.f64 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 -2 (/.f64 (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) (sin.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (-.f64 2 (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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re)))) (+.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)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))) (sqrt.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 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (/.f64 (sqrt.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)))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (sqrt.f64 (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/2 (sin.f64 re)) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))) (cbrt.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 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2))) (/.f64 (cbrt.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)))) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(*.f64 (/.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))) (cbrt.f64 (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))) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2))) (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))))
(/.f64 1/2 (/.f64 (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (/.f64 (+.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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (sin.f64 re))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 8) 1/144)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (*.f64 (pow.f64 im 8) -1/144)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2))))) (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (/.f64 (+.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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (*.f64 1/2 (sin.f64 re))) (neg.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 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 -4 (neg.f64 (*.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 -8 (neg.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(/.f64 (-.f64 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 -2 (/.f64 (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) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 1) (-.f64 2 (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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) 1) (+.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)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.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)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))) 1) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.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 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (/.f64 (sqrt.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)))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (sqrt.f64 (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/2 (sin.f64 re)) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 1/2) (-.f64 2 (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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) 1/2) (+.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)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.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)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 1)
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 2)
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 3)
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 3) 1/3)
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 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) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))))
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) 3))
(*.f64 1/2 (*.f64 (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 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 3)))
(*.f64 1/2 (*.f64 (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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) 1))
(*.f64 1/2 (*.f64 (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)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 1/2 (*.f64 (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)) 2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(*.f64 im (pow.f64 im 3))
(pow.f64 im 4)
(*.f64 (pow.f64 im 4) 1)
(pow.f64 im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow.f64 im 4)
(*.f64 1 (pow.f64 im 4))
(pow.f64 im 4)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (*.f64 im im) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (pow.f64 im 3) im)
(pow.f64 im 4)
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (*.f64 im im) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(pow.f64 (sqrt.f64 im) 8)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(pow.f64 im 4)
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(pow.f64 im 4)
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (*.f64 4 (log.f64 im)))
(pow.f64 im 4)
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(pow.f64 im 4)
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(pow.f64 im 4)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
Compiler

Compiled 5 to 3 computations (40% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 15 computations (50% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
956×unswap-sqr
778×associate-*r/
762×swap-sqr
630×distribute-rgt-in
616×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify100.0ms (1%)

Algorithm
egg-herbie
Rules
1068×associate-/l/
1064×distribute-lft-in
1026×distribute-rgt-in
1020×associate-/r/
954×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

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

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite77.0ms (0.8%)

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
2382534
0811
116911
2261611
0811
01223
125123
2382523
01223
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
Outputs
((#(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))))))

simplify83.0ms (0.8%)

Algorithm
egg-herbie
Rules
1450×associate-+r-
1192×fma-def
1068×distribute-lft-in
982×distribute-rgt-in
898×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941402
12491362
29741296
32455692
47778692
Stop Event
node limit
Counts
50 → 59
Calls
Call 1
Inputs
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)))
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)))))
(*.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))))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2)) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
Outputs
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 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 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 1/360 (pow.f64 im 6))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/360 (pow.f64 im 6) 2))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) 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))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 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 (pow.f64 im 4) re) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(fma.f64 (*.f64 re 1/24) (pow.f64 im 4) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24)) 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 (pow.f64 im 4) re) (fma.f64 1/720 (*.f64 (pow.f64 im 6) re) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (fma.f64 1/720 (*.f64 (pow.f64 im 6) re) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(fma.f64 (pow.f64 im 6) (*.f64 re 1/720) (fma.f64 (*.f64 im im) (*.f64 re 1/2) (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)))
(fma.f64 re (fma.f64 (pow.f64 im 6) 1/720 (*.f64 (*.f64 im im) 1/2)) (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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.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 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) 2) (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))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2)) 1)
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re 1/2))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 14 computations (57.6% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1118×*-commutative
930×unswap-sqr
674×swap-sqr
500×distribute-lft-in
496×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify124.0ms (1.2%)

Algorithm
egg-herbie
Rules
756×associate-/l/
748×distribute-lft-neg-in
704×distribute-rgt-neg-in
692×associate-*r*
686×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

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

eval744.0ms (7.4%)

Compiler

Compiled 22312 to 12980 computations (41.8% saved)

prune177.0ms (1.7%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New8646870
Fresh000
Picked101
Done235
Total8679876
Error
0b
Counts
876 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
28.1b
(-.f64 (+.f64 (sin.f64 re) 1) 1)
33.4b
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (*.f64 (*.f64 im im) (*.f64 im im))))))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.9b
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
0.5b
(sin.f64 re)
33.4b
re
Compiler

Compiled 170 to 120 computations (29.4% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 28 computations (65% saved)

series2.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite107.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1686×associate-*r/
1278×associate-*l/
400×associate-+l+
360×add-sqr-sqrt
346×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify143.0ms (1.4%)

Algorithm
egg-herbie
Rules
932×+-commutative
798×associate-+l+
790×associate-+r+
734×associate-*r*
644×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046311985
1130110803
2547310803
Stop Event
node limit
Counts
227 → 259
Calls
Call 1
Inputs
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(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/12 (pow.f64 im 4))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (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 (*.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)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(pow.f64 (*.f64 im im) 2)
(pow.f64 (pow.f64 im 4) 1)
(pow.f64 (*.f64 im (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (pow.f64 im 4) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im im) 4))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(exp.f64 (log.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 4)) 1))
(log1p.f64 (expm1.f64 (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 (*.f64 im im) 4)))
(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 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.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 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.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 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (+.f64 (*.f64 im im) (-.f64 2 (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 (*.f64 im im) 2) 3))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (neg.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (*.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 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (*.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 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 im im) (-.f64 2 (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 (*.f64 im im) 2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) 1) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) 1) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 1/2) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) 1/2) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (/.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (+.f64 1 (*.f64 (*.f64 im im) 1/12)))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/12)) (*.f64 im im))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) 1) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) 1) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 4) (*.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) 3)) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 (pow.f64 (*.f64 im im) 4) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 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 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (pow.f64 (pow.f64 im 4) 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 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) 1/12) (*.f64 im im) (*.f64 im im))
Outputs
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 5) (*.f64 1/240 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 5) (*.f64 1/240 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.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 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (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 (pow.f64 im 4) (*.f64 (sin.f64 re) 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 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (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 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.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 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (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 (pow.f64 im 4) (*.f64 (sin.f64 re) 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 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (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 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.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 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 (*.f64 im im) 2)
(pow.f64 im 4)
(pow.f64 (pow.f64 im 4) 1)
(pow.f64 im 4)
(pow.f64 (*.f64 im (cbrt.f64 im)) 3)
(pow.f64 im 4)
(pow.f64 (pow.f64 (pow.f64 im 4) 3) 1/3)
(pow.f64 im 4)
(sqrt.f64 (pow.f64 (*.f64 im im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(pow.f64 im 4)
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(pow.f64 im 4)
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (log.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 2))
(pow.f64 im 4)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 4)) 1))
(pow.f64 im 4)
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 (pow.f64 im 4) 1/12)
(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 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(sqrt.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im im) 4) 1/144))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (pow.f64 im 4) 1/12)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 (pow.f64 im 4) 1/12)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (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 im 4) 1/12)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (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 im 4) 1/12)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.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 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.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 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) (pow.f64 (sin.f64 re) 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sin.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) -4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) -4) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (+.f64 (*.f64 im im) (-.f64 2 (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4)))))
(*.f64 (/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (*.f64 (pow.f64 im 8) -1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 (*.f64 im im) 2) 3))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 4) 1/144) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (neg.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) -4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) -4) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 -8 (neg.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (+.f64 -4 (neg.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 -8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 1 (*.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 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 1 (*.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 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) (pow.f64 (sin.f64 re) 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sin.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (sqrt.f64 (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (/.f64 (sqrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))))
(/.f64 1/2 (/.f64 (/.f64 (cbrt.f64 (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2))) (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))) (cbrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) -4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) -4) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 im im) (-.f64 2 (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4)))))
(*.f64 (/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (*.f64 (pow.f64 im 8) -1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 (*.f64 im im) 2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 4) 1/144) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) -4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) -4) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 -8 (neg.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))) (+.f64 -4 (neg.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 -8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) 1) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) 1) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) (pow.f64 (sin.f64 re) 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sin.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (sqrt.f64 (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (/.f64 (sqrt.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 1/2) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) 1/2) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(log.f64 (pow.f64 (exp.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (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)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (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)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (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)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (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)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (/.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1 (*.f64 (*.f64 im im) 1/12)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/12)) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6))))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) 1) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) 1) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6)))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 (*.f64 im im) 4))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6))))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 4) (*.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 1/144 (pow.f64 (*.f64 im im) 4)))) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 im im) 4) (*.f64 1/20736 (*.f64 (pow.f64 (*.f64 im im) 4) (pow.f64 (*.f64 im im) 4)))) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im im) 4) 1/144)) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 8) (*.f64 -1/20736 (pow.f64 (*.f64 im im) 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) 3)) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 (pow.f64 (*.f64 im im) 4) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 (*.f64 im im) 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 (*.f64 im im) 4) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 im im) 4) (*.f64 (*.f64 (pow.f64 (*.f64 im im) 4) 1/144) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im im) 4) 1/144)))) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 8) 3))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (fma.f64 (*.f64 (pow.f64 im 8) 1/144) (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (pow.f64 im 8)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 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 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 im 6) (*.f64 -1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 8) 3))) (*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 (*.f64 im im) 4)) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (pow.f64 (pow.f64 im 4) 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 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3))) (/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)))) (/.f64 1 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 (*.f64 im im) 4) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))))
(/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (pow.f64 (pow.f64 im 4) 3)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 -1/12 (pow.f64 im 6))))))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(fabs.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2) (*.f64 im im))
(+.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) 1/12) (*.f64 im im) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 10 computations (65.5% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite55.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1504×add-sqr-sqrt
1486×*-un-lft-identity
1380×add-cube-cbrt
1362×add-cbrt-cube
1348×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1006×log-prod
732×distribute-lft-out
698×hypot-def
574×unswap-sqr
500×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0691152
11731152
27481152
323931152
453661152
Stop Event
node limit
Counts
72 → 31
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1)
(pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 1)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 4)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 4)))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1)
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 1)
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 3)
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3) 1/3)
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 4)) 1/4))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.4b
(+.f64 (sin.f64 re) 1)
3.9b
(-.f64 (+.f64 (sin.f64 re) 1) 1)
Compiler

Compiled 16 to 10 computations (37.5% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(-.f64 (+.f64 (sin.f64 re) 1) 1)
0.0ms
re
@0
(+.f64 (sin.f64 re) 1)
0.0ms
re
@inf
(+.f64 (sin.f64 re) 1)
0.0ms
re
@-inf
(+.f64 (sin.f64 re) 1)
0.0ms
re
@inf
(-.f64 (+.f64 (sin.f64 re) 1) 1)

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1628×add-sqr-sqrt
1612×*-un-lft-identity
1508×add-cube-cbrt
1496×add-cbrt-cube
174×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify61.0ms (0.6%)

Algorithm
egg-herbie
Rules
1538×associate-/l*
1080×associate-/r*
712×unswap-sqr
704×associate-+r+
608×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01801790
14021732
219301606
Stop Event
node limit
Counts
104 → 110
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)
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(+.f64 0 (sin.f64 re))
(+.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1))
(*.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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1))
(*.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (+.f64 (sin.f64 re) 2))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (+.f64 (sin.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (sin.f64 re) 2))
(/.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 (+.f64 (sin.f64 re) 1) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (+.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) -1))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) 0) (-.f64 (sin.f64 re) 0))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 0) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 0 (*.f64 (sin.f64 re) 0))))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re))) (neg.f64 (+.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (+.f64 (sin.f64 re) 2))))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(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)))
(fma.f64 1 (sin.f64 re) 0)
(fma.f64 1 (+.f64 (sin.f64 re) 1) -1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 0)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (sqrt.f64 (+.f64 (sin.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 1)) -1)
(-.f64 (+.f64 (sin.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(*.f64 1 (+.f64 (sin.f64 re) 1))
(*.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (sqrt.f64 (+.f64 (sin.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 1))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 1))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (+.f64 (pow.f64 (sin.f64 re) 2) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))) (+.f64 1 (pow.f64 (sin.f64 re) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) 1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 re) 2)) (-.f64 1 (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1)) (neg.f64 (+.f64 (sin.f64 re) -1)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(pow.f64 (+.f64 (sin.f64 re) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (sin.f64 re) 2)))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 1)))
(fma.f64 1 (sin.f64 re) 1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 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)
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/120 (pow.f64 re 5) 1))
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 1)
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(sin.f64 re)
(+.f64 0 (sin.f64 re))
(sin.f64 re)
(+.f64 -1 (+.f64 (sin.f64 re) 1))
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1))
(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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1))
(sin.f64 re)
(*.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(sin.f64 re)
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (+.f64 (sin.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (+.f64 2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (-.f64 -2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 1))
(sin.f64 re)
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re))))
(sin.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (+.f64 (sin.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (+.f64 2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (-.f64 -2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (sin.f64 re) 2))
(sin.f64 re)
(/.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 (+.f64 (sin.f64 re) 1) -1))
(sin.f64 re)
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (+.f64 (sin.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (+.f64 2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (-.f64 -2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (+.f64 2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (-.f64 -2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) 0) (-.f64 (sin.f64 re) 0))
(/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 0) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 0 (*.f64 (sin.f64 re) 0))))
(/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re))) (neg.f64 (+.f64 (sin.f64 re) 2)))
(sin.f64 re)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (+.f64 (sin.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (+.f64 2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (-.f64 -2 (+.f64 (sin.f64 re) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(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)
(fma.f64 1 (sin.f64 re) 0)
(sin.f64 re)
(fma.f64 1 (+.f64 (sin.f64 re) 1) -1)
(sin.f64 re)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 0)
(sin.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (sqrt.f64 (+.f64 (sin.f64 re) 1)) -1)
(sin.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 0)
(sin.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 1)) -1)
(sin.f64 re)
(-.f64 (+.f64 (sin.f64 re) 2) 1)
(+.f64 (sin.f64 re) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 -1 (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(*.f64 1 (+.f64 (sin.f64 re) 1))
(+.f64 (sin.f64 re) 1)
(*.f64 (+.f64 (sin.f64 re) 1) 1)
(+.f64 (sin.f64 re) 1)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (sqrt.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 (sin.f64 re) 1)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 1))
(+.f64 (sin.f64 re) 1)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2))
(+.f64 (sin.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 (sin.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 1))
(+.f64 (sin.f64 re) 1)
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 -1 (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (+.f64 (pow.f64 (sin.f64 re) 2) -1)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 -1 (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))) (+.f64 1 (pow.f64 (sin.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (+.f64 (sin.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 -1 (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) 1) (+.f64 (sin.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 -1 (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 re) 2)) (-.f64 1 (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 -1 (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1)) (neg.f64 (+.f64 (sin.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 -1 (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(pow.f64 (+.f64 (sin.f64 re) 1) 1)
(+.f64 (sin.f64 re) 1)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 2)
(+.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 3)
(+.f64 (sin.f64 re) 1)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1/3)
(+.f64 (sin.f64 re) 1)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2))
(fabs.f64 (+.f64 (sin.f64 re) 1))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 (sin.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 1))))
(+.f64 (sin.f64 re) 1)
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3))
(+.f64 (sin.f64 re) 1)
(expm1.f64 (log.f64 (+.f64 (sin.f64 re) 2)))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(exp.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 (sin.f64 re) 1)
(fma.f64 1 (sin.f64 re) 1)
(+.f64 (sin.f64 re) 1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 1)
(+.f64 (sin.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 1)
(+.f64 (sin.f64 re) 1)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 25 to 10 computations (60% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1902×add-sqr-sqrt
1886×*-un-lft-identity
1744×add-cube-cbrt
1716×add-cbrt-cube
198×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1030×unswap-sqr
966×fma-def
898×associate-*r/
774×associate-*l/
682×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01432245
13642205
214162119
354692119
Stop Event
node limit
Counts
111 → 97
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.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 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/2 (*.f64 re im)) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/10080 (*.f64 (pow.f64 re 7) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(-.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 (sqrt.f64 (*.f64 (*.f64 im im) (*.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 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2))
(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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
Outputs
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 re (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im 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 (pow.f64 re 3) (*.f64 im im)) (*.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 im (*.f64 im (fma.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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(*.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 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 (*.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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (*.f64 im im)) (*.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 im im) (+.f64 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 (pow.f64 re 7) -1/10080)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 im (*.f64 im (+.f64 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2)) (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 re im))
(*.f64 (*.f64 re im) 1/2)
(*.f64 im (*.f64 re 1/2))
(*.f64 re (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) -1/12))
(*.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 im (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im))))
(fma.f64 1/240 (*.f64 im (pow.f64 re 5)) (fma.f64 1/2 (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) -1/12)))
(fma.f64 (*.f64 im (pow.f64 re 5)) 1/240 (*.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/2 (*.f64 re im)) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/10080 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 1/240 (*.f64 im (pow.f64 re 5)) (fma.f64 1/2 (*.f64 re im) (fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (*.f64 (*.f64 -1/10080 (pow.f64 re 7)) im))))
(fma.f64 (*.f64 im (pow.f64 re 5)) 1/240 (fma.f64 (*.f64 re im) 1/2 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080)))))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2)) (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) im)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 2))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) 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 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im 1/2)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 32 computations (41.8% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite114.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
862×distribute-rgt-in
800×distribute-lft-in
370×add-sqr-sqrt
360×*-un-lft-identity
358×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify100.0ms (1%)

Algorithm
egg-herbie
Rules
1694×distribute-lft-in
1274×associate-*r/
1030×associate-*l/
726×associate-/r/
638×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03416697
19975955
236175543
Stop Event
node limit
Counts
161 → 185
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 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) re) (-.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 3)) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) re) (-.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 3)) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 5)) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) re) (-.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 3)) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 5)) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) re) (-.f64 2 (pow.f64 im 2)))) (*.f64 -1/10080 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 7)) (-.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(/.f64 4 (sin.f64 re))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 2 (pow.f64 im 2)) re)) (*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) re)))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/36 (-.f64 2 (pow.f64 im 2))) (*.f64 1/120 (-.f64 2 (pow.f64 im 2)))) (pow.f64 re 3))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 2 (pow.f64 im 2)) re)) (*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) re))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 (-.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (-.f64 2 (pow.f64 im 2))) (*.f64 1/120 (-.f64 2 (pow.f64 im 2))))) (*.f64 1/720 (-.f64 2 (pow.f64 im 2))))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/36 (-.f64 2 (pow.f64 im 2))) (*.f64 1/120 (-.f64 2 (pow.f64 im 2)))) (pow.f64 re 3))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 2 (pow.f64 im 2)) re)) (*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) re)))))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(+.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))))
(+.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (*.f64 1 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))))
(+.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(+.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (*.f64 (*.f64 (neg.f64 (pow.f64 im 4)) 1) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))) (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) 4) (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (neg.f64 (pow.f64 im 4))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) 4) (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (*.f64 (neg.f64 (pow.f64 im 4)) 1)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (neg.f64 (pow.f64 im 4))) (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) 4))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) 1) (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))) 1))
(+.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))) (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)))
(-.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))) 1)
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 1)
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (+.f64 -4 (pow.f64 im 4)) (/.f64 1 (*.f64 (+.f64 -2 (*.f64 im im)) (/.f64 2 (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) 1/2) (sin.f64 re))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) (sin.f64 re)) 1/2)
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) 1) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) 1) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 1 (-.f64 2 (*.f64 im im))) (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 2 (sin.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) (/.f64 (-.f64 4 (pow.f64 im 4)) (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)) (/.f64 (-.f64 4 (pow.f64 im 4)) (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (+.f64 -2 (*.f64 im im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) 1) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) 1) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (-.f64 2 (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) -1)
(neg.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (+.f64 -2 (*.f64 im im)) (/.f64 2 (sin.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(+.f64 (/.f64 4 (sin.f64 re)) (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re)))))
(+.f64 (/.f64 4 (sin.f64 re)) (*.f64 1 (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re))))))
(+.f64 (/.f64 4 (sin.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 2 (sin.f64 re))))
(+.f64 (/.f64 4 (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (/.f64 2 (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re)))) (/.f64 4 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 2 (sin.f64 re)) 2) (*.f64 (/.f64 2 (sin.f64 re)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (/.f64 2 (sin.f64 re)) 2) (*.f64 (/.f64 2 (sin.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) 1)))
(+.f64 (*.f64 (/.f64 2 (sin.f64 re)) (*.f64 im (neg.f64 im))) (*.f64 (/.f64 2 (sin.f64 re)) 2))
(+.f64 (*.f64 (/.f64 4 (sin.f64 re)) 1) (*.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re)))) 1))
(+.f64 (*.f64 (*.f64 im (neg.f64 im)) (/.f64 2 (sin.f64 re))) (/.f64 4 (sin.f64 re)))
(-.f64 (/.f64 4 (sin.f64 re)) (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) 1)
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 2 (-.f64 (/.f64 2 (sin.f64 re)) (/.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (sin.f64 re)))
(*.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 1)
(*.f64 1 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(*.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (/.f64 2 (sin.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2) (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (/.f64 2 (sin.f64 re))))
(*.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 2 (sin.f64 re)) (-.f64 2 (*.f64 im im)))
(*.f64 (+.f64 -2 (*.f64 im im)) (/.f64 1 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (/.f64 1 (sin.f64 re)) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (/.f64 (-.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sin.f64 re)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1/2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (sin.f64 re)) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) -1)
(neg.f64 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) -1/2)))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(exp.f64 (log.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
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) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im 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) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im 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) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.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 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.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) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im 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) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im 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) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.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 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.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) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im 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) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im 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) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) re) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) re)))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) re))
(*.f64 (/.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) re)
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 3)) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) re) (-.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) re))))
(fma.f64 1/2 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) re) (*.f64 -1/12 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (/.f64 re (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))) (*.f64 (/.f64 -1/12 (-.f64 2 (*.f64 im im))) (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 3)) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 5)) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) re) (-.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (pow.f64 re 3))) (fma.f64 1/240 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) re)))))
(fma.f64 -1/12 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) re) (*.f64 1/240 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (/.f64 (pow.f64 re 5) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) re)))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 3)) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 5)) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) re) (-.f64 2 (pow.f64 im 2)))) (*.f64 -1/10080 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 7)) (-.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (pow.f64 re 3))) (fma.f64 1/240 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (pow.f64 re 5))) (fma.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) re)) (*.f64 -1/10080 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (pow.f64 re 7)))))))
(fma.f64 -1/12 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) re) (*.f64 -1/10080 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (/.f64 (pow.f64 re 5) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (/.f64 re (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))) (*.f64 (/.f64 -1/10080 (-.f64 2 (*.f64 im im))) (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 7))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(/.f64 4 (sin.f64 re))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (/.f64 1 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) re))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) re))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 2 (pow.f64 im 2)) re)) (*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) re)))
(fma.f64 1/3 (*.f64 re (-.f64 2 (*.f64 im im))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) re)))
(fma.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) re) (*.f64 re (*.f64 (-.f64 2 (*.f64 im im)) 1/3)))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/36 (-.f64 2 (pow.f64 im 2))) (*.f64 1/120 (-.f64 2 (pow.f64 im 2)))) (pow.f64 re 3))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 2 (pow.f64 im 2)) re)) (*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) re))))
(fma.f64 -2 (*.f64 (pow.f64 re 3) (*.f64 (-.f64 2 (*.f64 im im)) -7/360)) (fma.f64 1/3 (*.f64 re (-.f64 2 (*.f64 im im))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) re))))
(fma.f64 -2 (*.f64 (-.f64 2 (*.f64 im im)) (*.f64 -7/360 (pow.f64 re 3))) (fma.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) re) (*.f64 re (*.f64 (-.f64 2 (*.f64 im im)) 1/3))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 (-.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (-.f64 2 (pow.f64 im 2))) (*.f64 1/120 (-.f64 2 (pow.f64 im 2))))) (*.f64 1/720 (-.f64 2 (pow.f64 im 2))))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/36 (-.f64 2 (pow.f64 im 2))) (*.f64 1/120 (-.f64 2 (pow.f64 im 2)))) (pow.f64 re 3))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 2 (pow.f64 im 2)) re)) (*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) re)))))
(fma.f64 -2 (*.f64 (pow.f64 re 5) (fma.f64 -1/5040 (-.f64 2 (*.f64 im im)) (fma.f64 1/6 (*.f64 (-.f64 2 (*.f64 im im)) -7/360) (*.f64 (-.f64 2 (*.f64 im im)) 1/720)))) (fma.f64 -2 (*.f64 (pow.f64 re 3) (*.f64 (-.f64 2 (*.f64 im im)) -7/360)) (fma.f64 1/3 (*.f64 re (-.f64 2 (*.f64 im im))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) re)))))
(fma.f64 -2 (*.f64 (pow.f64 re 5) (fma.f64 (-.f64 2 (*.f64 im im)) -1/5040 (fma.f64 (-.f64 2 (*.f64 im im)) 1/720 (*.f64 (-.f64 2 (*.f64 im im)) -7/2160)))) (fma.f64 -2 (*.f64 (-.f64 2 (*.f64 im im)) (*.f64 -7/360 (pow.f64 re 3))) (fma.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) re) (*.f64 re (*.f64 (-.f64 2 (*.f64 im im)) 1/3)))))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (*.f64 1 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (*.f64 (*.f64 (neg.f64 (pow.f64 im 4)) 1) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))) (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.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)) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) 4) (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (neg.f64 (pow.f64 im 4))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) 4) (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (*.f64 (neg.f64 (pow.f64 im 4)) 1)))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (neg.f64 (pow.f64 im 4))) (*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) 4))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) 1) (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))) 1))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(+.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))) (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(-.f64 (*.f64 (/.f64 4 (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re)) (*.f64 (pow.f64 im 4) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (-.f64 4 (pow.f64 im 4)))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (+.f64 -4 (pow.f64 im 4)) (/.f64 1 (*.f64 (+.f64 -2 (*.f64 im im)) (/.f64 2 (sin.f64 re)))))
(*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 1 (*.f64 (+.f64 -2 (*.f64 im im)) (/.f64 2 (sin.f64 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 im im -2))) (sin.f64 re))
(*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (sin.f64 re) (*.f64 2 (fma.f64 im im -2))))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) 1/2) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) (sin.f64 re)) 1/2)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) 1) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (+.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))
(*.f64 (fma.f64 im im 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) 1) (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 1 (-.f64 2 (*.f64 im im))) (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 2 (sin.f64 re))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) (/.f64 (-.f64 4 (pow.f64 im 4)) (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)) (/.f64 (-.f64 4 (pow.f64 im 4)) (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (sin.f64 re))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (+.f64 -2 (*.f64 im im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) 1) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 2 (sin.f64 re))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) 1) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (-.f64 2 (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 2 (sin.f64 re))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 im im -2) -1/2)) (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (*.f64 im im))))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 im (/.f64 1/2 im))) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))) 2)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (/.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) -1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(neg.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (+.f64 -2 (*.f64 im im)) (/.f64 2 (sin.f64 re)))))
(*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 1 (*.f64 (+.f64 -2 (*.f64 im im)) (/.f64 2 (sin.f64 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 2 (fma.f64 im im -2))) (sin.f64 re))
(*.f64 (+.f64 (pow.f64 im 4) -4) (/.f64 (sin.f64 re) (*.f64 2 (fma.f64 im im -2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (*.f64 im im)))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fabs.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (pow.f64 (exp.f64 (+.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) 3))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (pow.f64 (/.f64 (-.f64 4 (/.f64 im (/.f64 1/2 im))) (sin.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (/.f64 4 (sin.f64 re)) (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re)))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (/.f64 4 (sin.f64 re)) (*.f64 1 (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re))))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (/.f64 4 (sin.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 2 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (/.f64 4 (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (/.f64 2 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re)))) (/.f64 4 (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 2 (sin.f64 re)) 2) (*.f64 (/.f64 2 (sin.f64 re)) (*.f64 im (neg.f64 im))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 2 (sin.f64 re)) 2) (*.f64 (/.f64 2 (sin.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) 1)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 2 (sin.f64 re)) (*.f64 im (neg.f64 im))) (*.f64 (/.f64 2 (sin.f64 re)) 2))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 4 (sin.f64 re)) 1) (*.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re)))) 1))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 im (neg.f64 im)) (/.f64 2 (sin.f64 re))) (/.f64 4 (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(-.f64 (/.f64 4 (sin.f64 re)) (*.f64 2 (/.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) 1)
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 2 (-.f64 (/.f64 2 (sin.f64 re)) (/.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 1)
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 1 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (/.f64 2 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2) (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (/.f64 2 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (/.f64 1 (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 2 (sin.f64 re)) (-.f64 2 (*.f64 im im)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (+.f64 -2 (*.f64 im im)) (/.f64 1 (*.f64 (sin.f64 re) -1/2)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 1 (sin.f64 re)) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (/.f64 (-.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))
(/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sin.f64 re)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))
(/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1/2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (sin.f64 re)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (sin.f64 re)) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 im (/.f64 1/2 im))) (sin.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re))))))
(pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 1)
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 2)
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 3)
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(pow.f64 (pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 3) 1/3)
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(pow.f64 (/.f64 (sin.f64 re) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) -1)
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(neg.f64 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) -1/2)))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 4 (/.f64 im (/.f64 1/2 im))) (sin.f64 re)) 2))
(fabs.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))
(fabs.f64 (*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re))))
(log.f64 (exp.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re)) 3))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3))))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(exp.f64 (log.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))) 1))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(fma.f64 -2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 4 (sin.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im -2) (/.f64 -2 (sin.f64 re)))

eval536.0ms (5.3%)

Compiler

Compiled 18617 to 11963 computations (35.7% saved)

prune238.0ms (2.4%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New8656871
Fresh011
Picked101
Done167
Total86713880
Error
0b
Counts
880 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(/.f64 (-.f64 4 (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
28.1b
(-.f64 (+.f64 (sin.f64 re) 1) 1)
60.6b
(-.f64 (+.f64 re 1) 1)
61.3b
(-.f64 1 1)
33.4b
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/12)) (*.f64 im im))))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
61.1b
(*.f64 re (*.f64 (*.f64 im im) 1/2))
61.1b
(*.f64 im (*.f64 (*.f64 re im) 1/2))
60.9b
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
0.5b
(sin.f64 re)
33.4b
re
Compiler

Compiled 205 to 145 computations (29.3% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 38 computations (46.5% saved)

series57.0ms (0.6%)

Counts
3 → 48
Calls

12 calls:

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

rewrite110.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1542×associate-*r/
1256×associate-*l/
370×associate-+l+
362×add-sqr-sqrt
346×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify159.0ms (1.6%)

Algorithm
egg-herbie
Rules
1492×associate-/r*
962×distribute-lft-neg-in
706×associate-*r*
624×associate-*l*
614×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038710450
110679462
245329294
Stop Event
node limit
Counts
176 → 240
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) re)) (*.f64 -1/10080 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 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 (*.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)))))
(+.f64 (*.f64 im (*.f64 im 1/12)) 0)
(+.f64 1 (-.f64 (*.f64 im (*.f64 im 1/12)) 1))
(-.f64 (fma.f64 im (*.f64 im 1/12) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/12) 1))) 2)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/12)))) (+.f64 (/.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))) 1))
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)) 1/3)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12))))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im im)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12))) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12)))))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im im)) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12))) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12))) (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) (*.f64 im im)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 im (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) im)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) im)) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/144 (pow.f64 im 4)) 1)) (-.f64 (*.f64 im (*.f64 im 1/12)) 1))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/144 (pow.f64 im 4))))) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) (*.f64 im im))) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) (*.f64 im im))) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/12) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/12) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 4)) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im 1/12)) 1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))) (*.f64 im im)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))) 1) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) (*.f64 im im)) 1) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) 1) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/12))) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/12))) (*.f64 im im))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) im) im) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) im) im) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 1)
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/12) 1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 1) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 1)))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)) (*.f64 1/2 (sin.f64 re)))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)) 4)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2))) (sqrt.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)) 2)) (cbrt.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) 1) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))) 1) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) 1/2) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) 1/2) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))
Outputs
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) re)
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) re))
(fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) re))))
(fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) re)))
(fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) re)) (*.f64 -1/10080 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 7))))))
(fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (fma.f64 1/2 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (*.f64 (*.f64 -1/10080 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (pow.f64 re 7)))))
(fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 (+.f64 -1/6 (*.f64 -1/12 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (pow.f64 re 3) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (pow.f64 re 7) (+.f64 -1/5040 (*.f64 -1/10080 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(+.f64 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (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 (pow.f64 im 4) (sin.f64 re)))))
(+.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 (pow.f64 im 4) 1/24))))
(+.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 (pow.f64 im 4) (sin.f64 re)))))
(+.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 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 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 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (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 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24)))
(+.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 (pow.f64 im 4) (sin.f64 re)))))
(+.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 (pow.f64 im 4) 1/24))))
(+.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 (pow.f64 im 4) (sin.f64 re)))))
(+.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 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 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 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (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 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24)))
(+.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 (pow.f64 im 4) (sin.f64 re)))))
(+.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 (pow.f64 im 4) 1/24))))
(+.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 (pow.f64 im 4) (sin.f64 re)))))
(+.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 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 im (*.f64 im 1/12)) 0)
(*.f64 1/12 (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 im (*.f64 im 1/12)) 1))
(*.f64 1/12 (*.f64 im im))
(-.f64 (fma.f64 im (*.f64 im 1/12) 1) 1)
(*.f64 1/12 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/12) 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (*.f64 im im) 1))) -2)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/12)))) (+.f64 (/.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))) 1))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 1/12 (*.f64 im im)))) (+.f64 1 (/.f64 1/144 (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (pow.f64 im 4)))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/12 (*.f64 im im)))) (+.f64 1 (/.f64 (*.f64 (pow.f64 im 4) 1/144) (+.f64 1 (*.f64 -1/12 (*.f64 im im))))))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) (-.f64 -1 (*.f64 (/.f64 1/144 (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) (pow.f64 im 4))))
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 6)))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/144))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/12)))
(*.f64 1/12 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(*.f64 1/12 (*.f64 im im))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(*.f64 1/12 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 1/12 (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im im)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12))) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im im)) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12))) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (expm1.f64 (log1p.f64 (*.f64 im im))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12))) (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) (*.f64 im im)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 im (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) im)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 im (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) im)) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/144 (pow.f64 im 4)) 1)) (-.f64 (*.f64 im (*.f64 im 1/12)) 1))
(/.f64 (fma.f64 1/144 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/12 im) -1) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/144 -1))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (fma.f64 1/144 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/12 im) -1) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/144 -1))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) (/.f64 (neg.f64 (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 1/12 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) 1/144))) (+.f64 -1 (*.f64 (pow.f64 im 6) -1/1728)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 1/12 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) -1/144))) (+.f64 -1 (*.f64 (pow.f64 im 6) -1/1728)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/144 (pow.f64 im 4))))) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) (*.f64 im im))) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) (*.f64 im im))) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (*.f64 im (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12))))) (/.f64 (sqrt.f64 (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (sqrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 im 6) 1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 im (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12))))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im)))) (sqrt.f64 (+.f64 1 (*.f64 -1/144 (pow.f64 im 4))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 -1/12 im))))) (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/12) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))))) (cbrt.f64 (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 1/12 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 im (/.f64 (/.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 im 6) 1))) im) (pow.f64 (cbrt.f64 (fma.f64 1/12 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/12) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 1/12 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im)))) (cbrt.f64 (+.f64 1 (*.f64 -1/144 (pow.f64 im 4))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 1/12 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))) (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 1/12 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 4)) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im 1/12)) 1))
(/.f64 (fma.f64 1/144 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/12 im) -1) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/144 -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))) (*.f64 im im)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (fma.f64 1/144 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/12 im) -1) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/144 -1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) (/.f64 (neg.f64 (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 1/12 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) 1/144))) (+.f64 -1 (*.f64 (pow.f64 im 6) -1/1728)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 1/12 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) -1/144))) (+.f64 -1 (*.f64 (pow.f64 im 6) -1/1728)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))) 1) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) (*.f64 im im)) 1) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) 1) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3)))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/12))) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12))))))
(/.f64 (*.f64 im (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12))))) (/.f64 (sqrt.f64 (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (sqrt.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 im 6) 1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4)))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/12))) (*.f64 im im))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(/.f64 (*.f64 im (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12))))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im)))) (sqrt.f64 (+.f64 1 (*.f64 -1/144 (pow.f64 im 4))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 -1/12 im))))) (*.f64 (*.f64 im im) (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 1/144 (pow.f64 im 4))) im) im) (-.f64 1 (*.f64 im (*.f64 im 1/12))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (+.f64 1 (*.f64 -1/144 (pow.f64 im 4)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (*.f64 -1/12 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/144))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (/.f64 im (+.f64 1 (*.f64 im (*.f64 -1/12 im)))) im))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))) im) im) (+.f64 (*.f64 1/144 (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 im 1/12)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/144 (pow.f64 im 4) (-.f64 1 (*.f64 1/12 (*.f64 im im))))) (+.f64 1 (*.f64 1/1728 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 -1/12 (*.f64 im im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 4) 1/144 1) (*.f64 im (*.f64 -1/12 im)))) (*.f64 im (fma.f64 1/1728 (pow.f64 im 6) 1)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2)))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/12) 1)) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 1) (sin.f64 re))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))))) 1)
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.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 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)) (*.f64 1/2 (sin.f64 re)))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)) 4)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2) (fma.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2) (pow.f64 im 4) -4)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 -4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2) (fma.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2) (pow.f64 im 4) -4)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 -4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 -4 (neg.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 -8 (neg.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 re) (-.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 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 -2 (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)) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2))) (sqrt.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (sqrt.f64 (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)))) (/.f64 (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (sqrt.f64 (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/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (sqrt.f64 (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 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)) 2)) (cbrt.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) 2)) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (cbrt.f64 (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2) (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) 2)) (/.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2)) (cbrt.f64 (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))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (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 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2) (fma.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2) (pow.f64 im 4) -4)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 -4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2) (fma.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2) (pow.f64 im 4) -4)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 -4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 -4 (neg.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 -8 (neg.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 re) (-.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 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 -2 (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)) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) 1) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))) 1) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (-.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 im (*.f64 im (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 1/2 (sin.f64 re))))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (sqrt.f64 (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)))) (/.f64 (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (sqrt.f64 (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/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (sqrt.f64 (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 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 2) (pow.f64 im 4)))) 1/2) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))))) (-.f64 4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 2))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 3))) 1/2) (+.f64 4 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/12) 1))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 4 (*.f64 im (*.f64 (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) (fma.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1)) -2))))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/12 (*.f64 im im) 1))) 3) 8))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (/.f64 1/2 (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)) (sin.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))) 1)
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))) 2)
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))) 3)
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))) 3) 1/3)
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re)) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))))))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re))) 3))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) 3)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))) 1))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/12) 1) 2) (sin.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1) 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))

localize4.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.6b
(-.f64 (+.f64 re 1) 1)
Compiler

Compiled 12 to 9 computations (25% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(-.f64 (+.f64 re 1) 1)
0.0ms
re
@-inf
(-.f64 (+.f64 re 1) 1)
0.0ms
re
@0
(-.f64 (+.f64 re 1) 1)

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1280×add-sqr-sqrt
1264×*-un-lft-identity
1190×add-cube-cbrt
1182×add-cbrt-cube
1174×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify42.0ms (0.4%)

Algorithm
egg-herbie
Rules
1256×associate-/l*
1212×distribute-lft-in
1028×distribute-rgt-in
946×associate-/r*
850×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
094323
1220293
21162293
Stop Event
node limit
Counts
53 → 44
Calls
Call 1
Inputs
re
re
re
re
re
re
re
re
re
re
re
re
(+.f64 re 0)
(+.f64 1 (+.f64 re -1))
(+.f64 (+.f64 re 1) -1)
(+.f64 0 re)
(+.f64 -1 (+.f64 re 1))
(*.f64 re 1)
(*.f64 1 re)
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1))
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1))
(*.f64 (*.f64 (+.f64 re 2) re) (/.f64 1 (+.f64 re 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re 2))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 re 1)) 1) (-.f64 (sqrt.f64 (+.f64 re 1)) 1))
(/.f64 1 (/.f64 (+.f64 re 2) (*.f64 (+.f64 re 2) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) -1)))
(/.f64 (*.f64 (+.f64 re 2) re) (+.f64 re 2))
(/.f64 (*.f64 (+.f64 re 2) re) (-.f64 (+.f64 re 1) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) -1) (+.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) -1) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 1 (*.f64 (+.f64 re 1) -1))))
(/.f64 (-.f64 (*.f64 re re) 0) (-.f64 re 0))
(/.f64 (+.f64 (pow.f64 re 3) 0) (+.f64 (*.f64 re re) (-.f64 0 (*.f64 re 0))))
(/.f64 (neg.f64 (*.f64 (+.f64 re 2) re)) (neg.f64 (+.f64 re 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re 2))))
(pow.f64 re 1)
(pow.f64 (sqrt.f64 re) 2)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 3) 1/3)
(sqrt.f64 (*.f64 re re))
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re 3))
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 1 re 0)
(fma.f64 1 (+.f64 re 1) -1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 0)
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) -1)
Outputs
re
re
re
re
re
re
re
re
re
re
re
re
(+.f64 re 0)
re
(+.f64 1 (+.f64 re -1))
re
(+.f64 (+.f64 re 1) -1)
re
(+.f64 0 re)
re
(+.f64 -1 (+.f64 re 1))
re
(*.f64 re 1)
re
(*.f64 1 re)
re
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
re
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1))
re
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
re
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
re
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1))
re
(*.f64 (*.f64 (+.f64 re 2) re) (/.f64 1 (+.f64 re 2)))
re
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (+.f64 re 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (+.f64 re (+.f64 2 (pow.f64 (+.f64 re 1) 2))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 re 1)) 1) (-.f64 (sqrt.f64 (+.f64 re 1)) 1))
re
(/.f64 1 (/.f64 (+.f64 re 2) (*.f64 (+.f64 re 2) re)))
re
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (+.f64 re 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (+.f64 re (+.f64 2 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (+.f64 re 2) re) (+.f64 re 2))
re
(/.f64 (*.f64 (+.f64 re 2) re) (-.f64 (+.f64 re 1) -1))
re
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) -1) (+.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (+.f64 re 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (+.f64 re (+.f64 2 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) -1) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 1 (*.f64 (+.f64 re 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (+.f64 re 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (+.f64 re (+.f64 2 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (*.f64 re re) 0) (-.f64 re 0))
re
(/.f64 (+.f64 (pow.f64 re 3) 0) (+.f64 (*.f64 re re) (-.f64 0 (*.f64 re 0))))
re
(/.f64 (neg.f64 (*.f64 (+.f64 re 2) re)) (neg.f64 (+.f64 re 2)))
re
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (+.f64 re 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re 1) 3)) (+.f64 re (+.f64 2 (pow.f64 (+.f64 re 1) 2))))
(pow.f64 re 1)
re
(pow.f64 (sqrt.f64 re) 2)
re
(pow.f64 (cbrt.f64 re) 3)
re
(pow.f64 (pow.f64 re 3) 1/3)
re
(sqrt.f64 (*.f64 re re))
re
(log.f64 (exp.f64 re))
re
(cbrt.f64 (pow.f64 re 3))
re
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(fma.f64 1 re 0)
re
(fma.f64 1 (+.f64 re 1) -1)
re
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 0)
re
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) -1)
re
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 0)
re
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) -1)
re

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 9 computations (55% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1562×add-sqr-sqrt
1546×*-un-lft-identity
1434×add-cube-cbrt
1410×add-cbrt-cube
1394×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.6%)

Algorithm
egg-herbie
Rules
1574×distribute-lft-in
1572×associate-+r+
1564×distribute-rgt-in
1444×associate-+l+
684×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0651152
11551152
26781152
326091152
Stop Event
node limit
Counts
72 → 28
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 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 re 1/2))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 re 1/2))) 1)
(pow.f64 (*.f64 im (*.f64 re 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/2))))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 1/2 re))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 2)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 2))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 1))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 re 1/2))) 1)
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(pow.f64 (*.f64 im (*.f64 re 1/2)) 1)
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/2))) 2)
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/2))) 3)
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) 1/3)
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im re)))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2))))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/2))))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/2))) 1))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/2))))
(*.f64 im (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re im))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 9 computations (55% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite69.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1700×associate-+r+
1642×associate-+l+
1530×distribute-rgt-in
1510×distribute-lft-in
486×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0711010
11771010
27381004
321521004
Stop Event
node limit
Counts
60 → 35
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 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 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 re im) im))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 1)
(pow.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 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 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(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 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 re im) im))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 1)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(pow.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(fabs.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re im))))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im)) 3))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))) 1))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(fabs.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))

eval242.0ms (2.4%)

Compiler

Compiled 9834 to 6293 computations (36% saved)

prune76.0ms (0.8%)

Pruning

20 alts after pruning (9 fresh and 11 done)

PrunedKeptTotal
New3957402
Fresh022
Picked011
Done01010
Total39520415
Error
0b
Counts
415 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
48.1b
(pow.f64 (sqrt.f64 re) 2)
46.3b
(/.f64 (-.f64 (*.f64 re re) 0) (-.f64 re 0))
0.6b
(/.f64 (-.f64 4 (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
33.9b
(/.f64 1 (/.f64 (+.f64 re 2) (*.f64 (+.f64 re 2) re)))
28.1b
(-.f64 (+.f64 (sin.f64 re) 1) 1)
60.6b
(-.f64 (+.f64 re 1) 1)
61.3b
(-.f64 1 1)
33.4b
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
60.6b
(+.f64 1 (+.f64 re -1))
33.8b
(*.f64 (*.f64 (+.f64 re 2) re) (/.f64 1 (+.f64 re 2)))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/12 (*.f64 im im)))) (+.f64 1 (/.f64 1/144 (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (pow.f64 im 4)))))) (*.f64 im im))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/12)) (*.f64 im im))))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
61.3b
(*.f64 re (-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1))
61.1b
(*.f64 re (*.f64 (*.f64 im im) 1/2))
61.1b
(*.f64 im (*.f64 (*.f64 re im) 1/2))
60.9b
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
0.5b
(sin.f64 re)
33.4b
re
Compiler

Compiled 236 to 174 computations (26.3% saved)

regimes78.0ms (0.8%)

Counts
26 → 1
Calls
Call 1
Inputs
re
(-.f64 1 1)
(+.f64 1 (+.f64 re -1))
(-.f64 (+.f64 re 1) 1)
(*.f64 im (*.f64 (*.f64 re im) 1/2))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(/.f64 (-.f64 (*.f64 re re) 0) (-.f64 re 0))
(*.f64 re (-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 (*.f64 (+.f64 re 2) re) (/.f64 1 (+.f64 re 2)))
(/.f64 1 (/.f64 (+.f64 re 2) (*.f64 (+.f64 re 2) re)))
(sin.f64 re)
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/12)) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (*.f64 (*.f64 im im) (*.f64 im im))))))
(/.f64 (-.f64 4 (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(pow.f64 (sqrt.f64 re) 2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/12 (*.f64 im im)))) (+.f64 1 (/.f64 1/144 (/.f64 (-.f64 1 (*.f64 1/12 (*.f64 im im))) (pow.f64 im 4)))))) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

13.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
13.0ms
(*.f64 1/2 (sin.f64 re))
13.0ms
im
12.0ms
re
12.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 322 to 197 computations (38.8% saved)

regimes57.0ms (0.6%)

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

4 calls:

15.0ms
(sin.f64 re)
12.0ms
(*.f64 1/2 (sin.f64 re))
12.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
0.4b1re
0.4b1im
0.4b1(*.f64 1/2 (sin.f64 re))
0.4b1(sin.f64 re)
Compiler

Compiled 276 to 168 computations (39.1% saved)

regimes35.0ms (0.3%)

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

4 calls:

8.0ms
(*.f64 1/2 (sin.f64 re))
8.0ms
im
8.0ms
(sin.f64 re)
7.0ms
re
Results
ErrorSegmentsBranch
0.5b1re
0.5b1im
0.5b1(*.f64 1/2 (sin.f64 re))
0.5b1(sin.f64 re)
Compiler

Compiled 123 to 81 computations (34.1% saved)

regimes27.0ms (0.3%)

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

3 calls:

8.0ms
im
8.0ms
(sin.f64 re)
7.0ms
re
Results
ErrorSegmentsBranch
0.5b1re
0.5b1im
0.5b1(sin.f64 re)
Compiler

Compiled 107 to 71 computations (33.6% saved)

regimes16.0ms (0.2%)

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

2 calls:

7.0ms
im
6.0ms
re
Results
ErrorSegmentsBranch
33.4b1re
33.4b1im
Compiler

Compiled 87 to 59 computations (32.2% saved)

regimes11.0ms (0.1%)

Accuracy

Total -28.3b remaining (-84.7%)

Threshold costs -28.3b (-84.7%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
ErrorSegmentsBranch
33.4b1re
33.4b1im
Compiler

Compiled 36 to 25 computations (30.6% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×*-commutative
12×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027148
145148
247148
348148
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 2 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/12)) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) 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 2 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/12)) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 (*.f64 im im) 1/12)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
re
Compiler

Compiled 63 to 45 computations (28.6% saved)

soundness187.0ms (1.9%)

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)

end39.0ms (0.4%)

Compiler

Compiled 53 to 30 computations (43.4% saved)

Profiling

Loading profile data...