Details

Time bar (total: 13.6s)

analyze205.0ms (1.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
55.2%50%40.6%0.1%9.4%0%0%7
56.1%50%39%0.1%10.9%0%0%8
59.8%50%33.6%0.1%16.4%0%0%9
60.7%50%32.4%0.1%17.6%0%0%10
62.9%50%29.5%0.1%20.5%0%0%11
63.4%50%28.8%0.1%21.2%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample5.9s (43.5%)

Results
2.8s4197×body1024valid
1.0s2033×body1024infinite
731.0ms2088×body512valid
439.0ms1633×body256infinite
333.0ms1739×body256valid
314.0ms1011×body512infinite
230.0ms232×body2048valid
Bogosity

preprocess81.0ms (0.6%)

Algorithm
egg-herbie
Rules
1020×fma-def
986×associate-/r*
936×times-frac
856×distribute-lft-neg-in
648×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
14170
29170
322270
448266
5112566
6209466
7404766
8789266
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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
826×distribute-lft-neg-in
700×associate-/r*
692×associate-+l+
684×distribute-lft-in
648×times-frac
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01335
12535
25135
311635
425133
558033
6142233
7274033
8568133
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
44.1b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
44.1b
(*.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)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0%)

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

rewrite116.0ms (0.9%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
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
01357
126857
2401557
0819
116719
2258319
0819
01335
126835
2401635
01335
045
1785
29105
Stop Event
node limit
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 53
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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)))))))

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
1546×unswap-sqr
1440×distribute-lft-in
1420×distribute-rgt-in
1148×fma-def
574×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02002799
14902599
222062451
Stop Event
node limit
Counts
89 → 130
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.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)))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 7) -1/10080)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 im (neg.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 im (neg.f64 (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 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 (pow.f64 re 3) -1/6)))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 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 (pow.f64 re 7) -1/5040))))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 7) -1/5040)) (fma.f64 (pow.f64 re 5) 1/120 re))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 7) -1/5040 re)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (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 (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 (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 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 3 im))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.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))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.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))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) 0)
(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 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 5/2))
(*.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 (sin.f64 re) 0)
(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 (sin.f64 re) 0)
(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 (sin.f64 re) 0)
(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 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.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 (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))))
(+.f64 (sin.f64 re) 0)
(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 (sin.f64 re) 0)
(sin.f64 re)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 5/2))
(*.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 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 5/2))
(*.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 (sin.f64 re) 0)
(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 (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))))
(+.f64 (sin.f64 re) 0)
(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 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.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))))
(+.f64 (sin.f64 re) 0)
(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)
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) 0)
(sin.f64 re)

eval46.0ms (0.3%)

Compiler

Compiled 2672 to 1143 computations (57.2% saved)

prune29.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1228130
Fresh000
Picked011
Done000
Total1229131
Error
0.2b
Counts
131 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
1.2b
(fma.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.4b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
44.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
44.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.7b
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.4b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.8b
(*.f64 im (neg.f64 (sin.f64 re)))
Compiler

Compiled 291 to 220 computations (24.4% saved)

localize48.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 118 to 91 computations (22.9% saved)

series10.0ms (0.1%)

Counts
4 → 24
Calls

15 calls:

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

rewrite110.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
582×add-sqr-sqrt
548×add-exp-log
548×add-cbrt-cube
548×add-log-exp
548×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026104
1587104
27455104
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))))))

simplify85.0ms (0.6%)

Algorithm
egg-herbie
Rules
1044×associate-+r+
1028×associate-+l+
842×unswap-sqr
570×+-commutative
554×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02765620
17955494
233055214
Stop Event
node limit
Counts
100 → 140
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2)))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) 1)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 re))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 re)))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 re (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (fma.f64 1/2 (*.f64 re (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 re (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 -1/10080 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 7)) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (fma.f64 1/2 (*.f64 re (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))))
(*.f64 (/.f64 1/2 (fma.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))))
(*.f64 (/.f64 1/2 (fma.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (sin.f64 re)) (*.f64 -1/2520 (sin.f64 re))) (pow.f64 im 14))) (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (sin.f64 re))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)) (fma.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (sin.f64 re)) (*.f64 -1/2520 (sin.f64 re))) (pow.f64 im 14)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) 1/2520))))))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (fma.f64 1/4 (*.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(fabs.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(*.f64 -1/60 (pow.f64 im 5))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(*.f64 -1/60 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.2b
(*.f64 im (neg.f64 (sin.f64 re)))
Compiler

Compiled 14 to 5 computations (64.3% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 im (neg.f64 (sin.f64 re)))
1.0ms
im
@0
(*.f64 im (neg.f64 (sin.f64 re)))
0.0ms
im
@inf
(*.f64 im (neg.f64 (sin.f64 re)))
0.0ms
re
@-inf
(*.f64 im (neg.f64 (sin.f64 re)))
0.0ms
re
@0
(*.f64 im (neg.f64 (sin.f64 re)))

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1350×add-sqr-sqrt
1338×*-un-lft-identity
1236×add-cube-cbrt
1218×add-cbrt-cube
1202×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116011
2198911
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 im (neg.f64 (sin.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.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 neg.f64 (*.f64 im (sin.f64 re)))))) (#(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 (sin.f64 re)) im))))) (#(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 log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))))))

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Rules
1602×fma-def
864×*-commutative
710×associate--r+
686×associate-*r*
656×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
059753
1155675
2517587
32346579
46491579
Stop Event
node limit
Counts
37 → 38
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (+.f64 1 (*.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)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(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))))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
Outputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(*.f64 im (-.f64 (fma.f64 -1/120 (pow.f64 re 5) (*.f64 1/6 (pow.f64 re 3))) re))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (-.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/5040 (pow.f64 re 7)))) (*.f64 re im)))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7))) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(*.f64 im (-.f64 (fma.f64 -1/120 (pow.f64 re 5) (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7)))) re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(-.f64 0 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (*.f64 im (sin.f64 re))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 12 computations (61.3% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite40.0ms (0.3%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
256×add-sqr-sqrt
246×pow1
246×*-un-lft-identity
240×add-exp-log
238×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
124931
2376331
01231
Stop Event
iter limit
unsound
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.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 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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.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 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 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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Rules
1264×fma-def
1200×associate-+l+
610×+-commutative
598×unswap-sqr
556×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056976
1150970
2425954
31803886
44362886
Stop Event
node limit
Counts
30 → 28
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(-.f64 (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 5) (*.f64 re -1/120))) (*.f64 im re))
(fma.f64 re (*.f64 -1/120 (pow.f64 im 5)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(-.f64 (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)))) (*.f64 im re))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 81 to 61 computations (24.7% saved)

series4.0ms (0%)

Counts
2 → 30
Calls

9 calls:

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

rewrite105.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1768×associate-*r/
462×add-sqr-sqrt
444×associate-+l+
434×add-exp-log
434×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02186
146786
2584386
Stop Event
node limit
Counts
2 → 118
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1 (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -2 im))) (-.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (-.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 im im) 4) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 im) (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 im) (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (exp.f64 (log1p.f64 (*.f64 -2 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4)) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) 1) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) 1) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -2 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -2 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))

simplify136.0ms (1%)

Algorithm
egg-herbie
Rules
1196×associate-/r*
878×associate-*r*
684×associate-*l*
640×+-commutative
554×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035411630
1101411180
2454010880
Stop Event
node limit
Counts
148 → 221
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 1))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1 (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 im))) (-.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (-.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -2 im)))
(-.f64 (/.f64 (*.f64 (*.f64 im im) 4) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (+.f64 (*.f64 -2 im) (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(-.f64 (+.f64 (*.f64 -2 im) (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (exp.f64 (log1p.f64 (*.f64 -2 im)))) 1)
(-.f64 (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 1 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4)) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(/.f64 (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) 1) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) 1) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(/.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -2 im))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 re (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 re (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 re (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3))))
(fma.f64 (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)) re (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)) re (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 re (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)) re (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 im) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1 im) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1 im) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 1 (*.f64 im im)) (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 (*.f64 1 (*.f64 im im)) (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4)))) (*.f64 (sin.f64 re) (-.f64 (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 -1 im))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) 3))) (fma.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 im))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 1 (*.f64 im im)) (sin.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) -1/9)))) (sin.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 im) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1 im) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1 im) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 1 (*.f64 im im)) (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 (*.f64 1 (*.f64 im im)) (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4)))) (*.f64 (sin.f64 re) (-.f64 (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 -1 im))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) 3))) (fma.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 im))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 1 (*.f64 im im)) (sin.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))) (sqrt.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))) (sqrt.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2))))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))) (sqrt.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (/.f64 (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (/.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (cbrt.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2))))) (cbrt.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (cbrt.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))))
(fabs.f64 (*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1 (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1 (*.f64 2 im)))
(fma.f64 -2 im (expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 im))) (-.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -2 im))) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (expm1.f64 (log1p.f64 (*.f64 -2 im))))
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (-.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -2 im)))
(-.f64 (/.f64 1/3600 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 10))) (+.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 2 im)))
(+.f64 (fma.f64 -2 im (*.f64 (/.f64 1/3600 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 im 10))) (/.f64 -1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) 4) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (*.f64 -2 im) (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1 (*.f64 2 im)))
(fma.f64 -2 im (expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (+.f64 (*.f64 -2 im) (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(-.f64 (/.f64 1/3600 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 10))) (+.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 2 im)))
(+.f64 (fma.f64 -2 im (*.f64 (/.f64 1/3600 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 im 10))) (/.f64 -1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(-.f64 (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (exp.f64 (log1p.f64 (*.f64 -2 im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -2 im))) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (expm1.f64 (log1p.f64 (*.f64 -2 im))))
(-.f64 (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4)) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/9 (pow.f64 im 6))) (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) 1) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) 1) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/9 (pow.f64 im 6))) (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))) (sqrt.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))) (sqrt.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (cbrt.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2))))) (cbrt.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (cbrt.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(sqrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fabs.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -2 im))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -2 im))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))

localize42.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 85 to 35 computations (58.8% saved)

series9.0ms (0.1%)

Counts
4 → 56
Calls

15 calls:

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

rewrite210.0ms (1.5%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
1782×add-sqr-sqrt
1760×*-un-lft-identity
1650×add-cube-cbrt
1638×add-cbrt-cube
448×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020108
1438108
27366108
01027
121427
2298027
02059
143859
2736659
02059
01543
133543
2575943
01543
0811
116911
2261611
0811
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
node limit
unsound
Counts
4 → 67
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (exp.f64 im)) (exp.f64 im) (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 2) (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3))) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (exp.f64 im) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))) (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3))) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2)))) (-.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (pow.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2))) (*.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3)))) (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) (exp.f64 im) (neg.f64 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 (*.f64 -2 im)) (*.f64 2 (cosh.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (/.f64 1 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))))
((#(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))))))))

simplify211.0ms (1.5%)

Algorithm
egg-herbie
Rules
1508×associate-/r*
1036×distribute-lft-in
1024×*-commutative
966×distribute-rgt-in
528×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02974741
18084353
229194295
Stop Event
node limit
Counts
123 → 177
Calls
Call 1
Inputs
(*.f64 -4 im)
(+.f64 (*.f64 -8/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -8/3 (pow.f64 im 3)) (+.f64 (*.f64 -8/15 (pow.f64 im 5)) (*.f64 -4 im)))
(+.f64 (*.f64 -8/3 (pow.f64 im 3)) (+.f64 (*.f64 -8/15 (pow.f64 im 5)) (+.f64 (*.f64 -16/315 (pow.f64 im 7)) (*.f64 -4 im))))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))
(*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re))) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/15 (sin.f64 re)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (*.f64 -1/12 (sin.f64 re)))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re))) (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/15 (sin.f64 re)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (*.f64 -1/12 (sin.f64 re)))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re))) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -8/315 (sin.f64 re)) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (+.f64 (*.f64 -1/360 (sin.f64 re)) (*.f64 1/2 (-.f64 (*.f64 -4/15 (sin.f64 re)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (*.f64 -1/12 (sin.f64 re)))))))) (pow.f64 im 7))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2)))
(+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 1))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 1 (pow.f64 (exp.f64 im) -2)))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (exp.f64 im)) (exp.f64 im) (pow.f64 (exp.f64 im) -2)))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 2) (pow.f64 (exp.f64 im) -2)))
(+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 1)
(*.f64 1 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3))) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (exp.f64 im) (exp.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))) (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(/.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3))) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2)))) (-.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (pow.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2))) (*.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3)))) (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 1)
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 3)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 1))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(fma.f64 1 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2)))
(fma.f64 (exp.f64 im) (exp.f64 im) (neg.f64 (pow.f64 (exp.f64 im) -2)))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(-.f64 (/.f64 (exp.f64 (*.f64 -2 im)) (*.f64 2 (cosh.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 2 (cosh.f64 im))))
(*.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (/.f64 1 (*.f64 2 (cosh.f64 im))))
(*.f64 1 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(pow.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))) 1)
(log.f64 (exp.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.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))))
Outputs
(*.f64 -4 im)
(+.f64 (*.f64 -8/3 (pow.f64 im 3)) (*.f64 -4 im))
(fma.f64 -8/3 (pow.f64 im 3) (*.f64 -4 im))
(fma.f64 -4 im (*.f64 -8/3 (pow.f64 im 3)))
(+.f64 (*.f64 -8/3 (pow.f64 im 3)) (+.f64 (*.f64 -8/15 (pow.f64 im 5)) (*.f64 -4 im)))
(fma.f64 -8/3 (pow.f64 im 3) (fma.f64 -8/15 (pow.f64 im 5) (*.f64 -4 im)))
(fma.f64 -8/3 (pow.f64 im 3) (fma.f64 -4 im (*.f64 -8/15 (pow.f64 im 5))))
(+.f64 (*.f64 -8/3 (pow.f64 im 3)) (+.f64 (*.f64 -8/15 (pow.f64 im 5)) (+.f64 (*.f64 -16/315 (pow.f64 im 7)) (*.f64 -4 im))))
(fma.f64 -8/3 (pow.f64 im 3) (fma.f64 -8/15 (pow.f64 im 5) (fma.f64 -16/315 (pow.f64 im 7) (*.f64 -4 im))))
(fma.f64 -8/3 (pow.f64 im 3) (fma.f64 -8/15 (pow.f64 im 5) (fma.f64 -4 im (*.f64 -16/315 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(*.f64 1/2 (*.f64 (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 1/2 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (/.f64 (pow.f64 re 3) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (*.f64 1/2 (/.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))))))
(fma.f64 1/2 (*.f64 (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (/.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (/.f64 (pow.f64 re 3) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (fma.f64 1/240 (/.f64 (pow.f64 re 5) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (*.f64 1/2 (/.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))))
(fma.f64 -1/12 (*.f64 (/.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (fma.f64 1/2 (*.f64 (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (/.f64 (*.f64 (*.f64 1/240 (pow.f64 re 5)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 5) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))
(+.f64 (*.f64 -1/10080 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (/.f64 (pow.f64 re 7) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (fma.f64 -1/12 (/.f64 (pow.f64 re 3) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (fma.f64 1/240 (/.f64 (pow.f64 re 5) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (*.f64 1/2 (/.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))))))))
(fma.f64 -1/10080 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/12 (*.f64 (/.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (fma.f64 1/2 (*.f64 (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (/.f64 (*.f64 (*.f64 1/240 (pow.f64 re 5)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/10080 (/.f64 (pow.f64 re 7) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (fma.f64 -1/12 (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 5) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re))) (pow.f64 im 3))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/3))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/15 (sin.f64 re)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (*.f64 -1/12 (sin.f64 re)))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re))) (pow.f64 im 3)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 (sin.f64 re) -4/15) (fma.f64 1/2 (*.f64 (sin.f64 re) -1/3) (*.f64 -1/12 (sin.f64 re))))) (fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/3)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 (sin.f64 re) -4/15) (fma.f64 -1/12 (sin.f64 re) (*.f64 (sin.f64 re) -1/6)))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (sin.f64 re) -1/10) (*.f64 (sin.f64 re) 1/12))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/15 (sin.f64 re)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (*.f64 -1/12 (sin.f64 re)))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re))) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -8/315 (sin.f64 re)) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (+.f64 (*.f64 -1/360 (sin.f64 re)) (*.f64 1/2 (-.f64 (*.f64 -4/15 (sin.f64 re)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -4/3 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (*.f64 -1/12 (sin.f64 re)))))))) (pow.f64 im 7))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 (sin.f64 re) -4/15) (fma.f64 1/2 (*.f64 (sin.f64 re) -1/3) (*.f64 -1/12 (sin.f64 re))))) (fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/3)) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 (sin.f64 re) -8/315) (fma.f64 1/24 (*.f64 (sin.f64 re) -1/3) (fma.f64 -1/360 (sin.f64 re) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 re) -4/15) (fma.f64 1/2 (*.f64 (sin.f64 re) -1/3) (*.f64 -1/12 (sin.f64 re)))))))))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 (sin.f64 re) -4/15) (fma.f64 -1/12 (sin.f64 re) (*.f64 (sin.f64 re) -1/6)))) (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 (sin.f64 re) -8/315) (+.f64 (*.f64 (sin.f64 re) -1/72) (fma.f64 1/2 (-.f64 (*.f64 (sin.f64 re) -4/15) (fma.f64 -1/12 (sin.f64 re) (*.f64 (sin.f64 re) -1/6))) (*.f64 (sin.f64 re) -1/360))))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))) (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (sin.f64 re) -1/10) (*.f64 (sin.f64 re) 1/12))) (fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/3) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 (sin.f64 re) -29/2520) (fma.f64 1/2 (+.f64 (*.f64 (sin.f64 re) -1/10) (*.f64 (sin.f64 re) 1/12)) (*.f64 (sin.f64 re) -1/360))))))) (*.f64 im (sin.f64 re)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))))
(fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 im -2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 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 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2)))
0
(+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 1))
0
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 1 (pow.f64 (exp.f64 im) -2)))
0
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (exp.f64 im)) (exp.f64 im) (pow.f64 (exp.f64 im) -2)))
(-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))
(-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 2) (pow.f64 (exp.f64 im) -2)))
0
(+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2))
0
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 1)
0
(*.f64 1 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
0
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
0
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2))
0
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
0
(*.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
0
(*.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3))) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)))))
0
(*.f64 (+.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (exp.f64 im) (exp.f64 im)))
0
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))))
0
(/.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))) (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3)))))
0
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
0
(/.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3))) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))))
0
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2)))) (-.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2))))
0
(/.f64 (+.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (pow.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2))) (*.f64 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 im im)) 3) (pow.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (*.f64 2 (pow.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (-.f64 (exp.f64 (*.f64 im 6)) (pow.f64 (pow.f64 (exp.f64 -2) im) 3)) (*.f64 3 (pow.f64 (exp.f64 im) -4)))
(/.f64 (-.f64 (exp.f64 (*.f64 im 6)) (pow.f64 (pow.f64 (exp.f64 im) -2) 3)) (*.f64 3 (pow.f64 (exp.f64 im) -4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
0
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) 3)) (exp.f64 (*.f64 (+.f64 im im) 3)))) (neg.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 2) (pow.f64 (pow.f64 (exp.f64 im) -2) 2)))))
0
(pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 1)
0
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2)
0
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 3)
0
(pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3) 1/3)
0
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 2))
(sqrt.f64 0)
(log.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
0
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
0
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3))
0
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
0
(exp.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
0
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 1))
0
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
0
(fma.f64 1 (pow.f64 (exp.f64 im) -2) (neg.f64 (pow.f64 (exp.f64 im) -2)))
0
(fma.f64 (exp.f64 im) (exp.f64 im) (neg.f64 (pow.f64 (exp.f64 im) -2)))
(+.f64 (exp.f64 (+.f64 im im)) (neg.f64 (pow.f64 (exp.f64 im) -2)))
(-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 -2) im))
(-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (neg.f64 (pow.f64 (exp.f64 im) -2)))
0
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) 4) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (sin.f64 re)) (cosh.f64 im)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) 1)
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) 4) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (sin.f64 re)) (cosh.f64 im)))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) 4) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (sin.f64 re)) (cosh.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (*.f64 (sin.f64 re) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) 4) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im))) 3))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (sin.f64 re)) (cosh.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) 4) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (sin.f64 re)) (cosh.f64 im)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) 4) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (sin.f64 re)) (cosh.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) 4) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (sin.f64 re)) (cosh.f64 im)))
(-.f64 (/.f64 (exp.f64 (*.f64 -2 im)) (*.f64 2 (cosh.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 2 (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (/.f64 1 (*.f64 2 (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(*.f64 1 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(pow.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))) 1)
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(log.f64 (exp.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im))) 3))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im))) 3))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(exp.f64 (log.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2)) (cosh.f64 im)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 1/2 (cosh.f64 im)))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.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 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 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 -2) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.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))))))
(/.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 (pow.f64 (exp.f64 -2) im) (+.f64 -1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 -1 (pow.f64 (exp.f64 im) 2))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(*.f64 2 (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 2 (cosh.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))))
(cbrt.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 4 (*.f64 (cosh.f64 im) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))

eval447.0ms (3.3%)

Compiler

Compiled 21372 to 14521 computations (32.1% saved)

prune197.0ms (1.4%)

Pruning

34 alts after pruning (30 fresh and 4 done)

PrunedKeptTotal
New69628724
Fresh123
Picked101
Done145
Total69934733
Error
0.0b
Counts
733 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
1.2b
(fma.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
27.4b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
2.1b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
39.3b
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 1 (*.f64 im im)) (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
44.0b
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
20.2b
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
33.6b
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
1.0b
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
33.4b
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
33.6b
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
44.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
44.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
45.7b
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.2b
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
1.4b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.0b
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
48.1b
(*.f64 (sin.f64 re) im)
33.6b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
33.7b
(*.f64 re (neg.f64 im))
2.7b
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
15.9b
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
2.7b
(*.f64 im (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))
34.1b
(*.f64 im (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sqrt.f64 (sin.f64 re))))))
34.2b
(*.f64 im (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))))
34.2b
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))))
34.3b
(*.f64 im (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 5/2))))
1.8b
(*.f64 im (neg.f64 (sin.f64 re)))
1.9b
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
15.9b
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
1.9b
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
7.1b
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
34.9b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
35.0b
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
Compiler

Compiled 1110 to 831 computations (25.1% saved)

localize67.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
0.1b
(*.f64 (pow.f64 im 5) -1/120)
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.2b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Compiler

Compiled 103 to 74 computations (28.2% saved)

series13.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(*.f64 (pow.f64 im 3) -1/6)
1.0ms
im
@inf
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@0
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@0
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1344×associate-*r/
484×add-sqr-sqrt
454×add-exp-log
454×add-cbrt-cube
454×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02292
148892
2602092
Stop Event
node limit
Counts
4 → 105
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (sin.f64 re)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (neg.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (sin.f64 re))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (sqrt.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (sqrt.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (sqrt.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (cbrt.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (cbrt.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (cbrt.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))))

simplify144.0ms (1.1%)

Algorithm
egg-herbie
Rules
1878×associate-/l*
966×associate-/r*
804×distribute-lft-neg-in
628×associate-*r*
596×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03707871
19937555
240697391
Stop Event
node limit
Counts
177 → 199
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) 1)
(/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (sin.f64 re)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (neg.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (sin.f64 re))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (sqrt.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (sqrt.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (sqrt.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (cbrt.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (cbrt.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (cbrt.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 7)) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(fma.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) re (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) (fma.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (pow.f64 re 5))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) re (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) (fma.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))))))
(+.f64 (*.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (cbrt.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)) 2))
(fabs.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) 1)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 (pow.f64 im 7) -1/5040 (neg.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 (pow.f64 im 7) -1/5040 (neg.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (sin.f64 re)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 (pow.f64 im 7) -1/5040 (neg.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7)) (-.f64 (*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))) (fma.f64 (sin.f64 re) (*.f64 (*.f64 1/14400 (pow.f64 im 10)) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 7)) (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5))))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 1/14400 (pow.f64 im 10)) (sin.f64 re)) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5))))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (neg.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 (pow.f64 im 7) -1/5040 (neg.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 (pow.f64 im 7) -1/5040 (neg.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (sin.f64 re))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 (pow.f64 im 7) -1/5040 (neg.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))) (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7)) (-.f64 (*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))) (fma.f64 (sin.f64 re) (*.f64 (*.f64 1/14400 (pow.f64 im 10)) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 7)) (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5))))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 1/14400 (pow.f64 im 10)) (sin.f64 re)) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5))))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (sqrt.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (sqrt.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (sqrt.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))))) (sqrt.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 (pow.f64 im 7) -1/5040 (neg.f64 (*.f64 -1/120 (pow.f64 im 5)))))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (sqrt.f64 (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))) (sqrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (sqrt.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040))) (sqrt.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))) (sqrt.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) (sqrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))) (sqrt.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (cbrt.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))) (cbrt.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (/.f64 (cbrt.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 (pow.f64 im 7) -1/5040 (neg.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (cbrt.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10))))) (cbrt.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 1/14400 (pow.f64 im 10)))) (sin.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (cbrt.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (cbrt.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600))))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2))) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))) (cbrt.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) (cbrt.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2)))) (cbrt.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 14) -1/25401600))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 2)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 3)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 33 to 22 computations (33.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1768×add-sqr-sqrt
1732×*-un-lft-identity
1642×add-cube-cbrt
1630×add-cbrt-cube
168×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
118119
2219719
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))))))

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
832×associate-+r+
764×fma-def
694×*-commutative
586×associate-+l+
544×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01151413
12851337
211801337
340051337
Stop Event
node limit
Counts
51 → 50
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im im (fma.f64 -1/6 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/36))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
0.1b
(*.f64 -1/120 (pow.f64 im 5))
0.1b
(*.f64 -1/6 (pow.f64 im 3))
4.3b
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
Compiler

Compiled 97 to 73 computations (24.7% saved)

series4.0ms (0%)

Counts
4 → 36
Calls

18 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
0.0ms
im
@inf
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
0.0ms
im
@inf
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
0.0ms
re
@inf
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
0.0ms
re
@-inf
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1332×associate-*r/
1094×associate-*l/
446×add-sqr-sqrt
420×add-exp-log
420×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02084
145184
2559984
Stop Event
node limit
Counts
4 → 126
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 re (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 1) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 1) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (/.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 (pow.f64 im 10) 1/14400))) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (neg.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re)) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3))) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (sqrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (cbrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 (pow.f64 im 10) 1/14400)) re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) re) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) re) (neg.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) 1) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) 1) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re) 1) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re) 1) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))) 1) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3)) 1) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) re)) (sqrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) (*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) re)) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/120 (pow.f64 im 5)) re (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 im) re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) re) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))

simplify119.0ms (0.9%)

Algorithm
egg-herbie
Rules
1876×associate-/l*
1716×distribute-lft-in
812×associate-/r*
588×associate-*r*
584×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03788186
19717804
238677804
Stop Event
node limit
Counts
162 → 187
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 re (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 1) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 1) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) 1)
(/.f64 re (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))))
(/.f64 re (/.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 (pow.f64 im 10) 1/14400))) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (neg.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re)) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3))) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (sqrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (cbrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 (pow.f64 im 10) 1/14400)) re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) re) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) re) (neg.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) 1) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) 1) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re) 1) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re) 1) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))) 1) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3)) 1) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) re)) (sqrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) (*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) re)) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 1)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(fma.f64 re (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) re (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(+.f64 (*.f64 (neg.f64 im) re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 re (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(/.f64 (*.f64 re (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) re) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
Outputs
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 re) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 re (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 1) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 1))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 1) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 1))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) 1)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 re (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 re (/.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re))) (*.f64 (pow.f64 im 14) (*.f64 (*.f64 -1/5040 re) (*.f64 -1/5040 re)))) (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 re re)) (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (*.f64 re re)))) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 10) 1/14400))) (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (*.f64 re re)))) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) 3) (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3)) (fma.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (-.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)) 3)) (fma.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120))) (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)) 3)) (fma.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120))) (*.f64 re (*.f64 re (*.f64 (pow.f64 im 10) 1/14400)))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 (pow.f64 im 10) 1/14400))) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (neg.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re)) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re))) (*.f64 (pow.f64 im 14) (*.f64 (*.f64 -1/5040 re) (*.f64 -1/5040 re)))) (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 re re)) (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (*.f64 re re)))) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 10) 1/14400))) (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (*.f64 re re)))) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3))) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) 3) (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3)) (fma.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (-.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)) 3)) (fma.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120))) (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)) 3)) (fma.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120))) (*.f64 re (*.f64 re (*.f64 (pow.f64 im 10) 1/14400)))))
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (sqrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) (/.f64 (sqrt.f64 (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (sqrt.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (sqrt.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))))) (*.f64 re (sqrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))) (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600))))
(/.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (cbrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (/.f64 (cbrt.f64 (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))))
(/.f64 re (/.f64 (/.f64 (cbrt.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))) (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) 2) (/.f64 (cbrt.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800)))) (cbrt.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))) re)
(/.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))))) (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (/.f64 (cbrt.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))))
(*.f64 (/.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) 2) (/.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600))))
(/.f64 (*.f64 (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 (pow.f64 im 10) 1/14400)) re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) re) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) re) (neg.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) 1) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) 1) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14))) re) 1) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (/.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))
(*.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (/.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))) re)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) re) 1) (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (/.f64 re (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3))) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))) re))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))) 1) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re))) (*.f64 (pow.f64 im 14) (*.f64 (*.f64 -1/5040 re) (*.f64 -1/5040 re)))) (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 re re)) (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (*.f64 re re)))) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 10) 1/14400))) (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (*.f64 re re)))) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) 3)) 1) (+.f64 (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) 3) (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3)) (fma.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re) (*.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (-.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)) 3)) (fma.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120))) (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)) 3)) (fma.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120))) (*.f64 re (*.f64 re (*.f64 (pow.f64 im 10) 1/14400)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) re)) (sqrt.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))) (/.f64 (sqrt.f64 (fma.f64 1/25401600 (pow.f64 im 14) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))) (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (sqrt.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (sqrt.f64 (-.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/604800))))) (*.f64 re (sqrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 1/25401600 (pow.f64 im 14)))) (*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) re)) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/25401600 (pow.f64 im 14))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))) (*.f64 re (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 14) -1/25401600))))
(pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 1)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 2)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) 1/3)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2))
(fabs.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(fabs.f64 (*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 1))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 re (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) re (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (neg.f64 im) re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 re (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 re (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 re (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 1 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))))
(/.f64 re (/.f64 (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) re) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 re (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

localize48.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 109 to 81 computations (25.7% saved)

series11.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite114.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1162×swap-sqr
756×distribute-rgt-in
708×distribute-lft-in
428×add-sqr-sqrt
402×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify172.0ms (1.3%)

Algorithm
egg-herbie
Rules
1602×associate-*r*
1256×associate-+r+
1152×associate-+l+
852×fma-def
744×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050315790
1149915398
2504915398
Stop Event
node limit
Counts
230 → 213
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (pow.f64 re 7)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (pow.f64 re 7)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3))) (*.f64 (pow.f64 re 9) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/1440 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 -1/10080 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (+.f64 (*.f64 -1/2880 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/40320 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))))))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 7)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 7)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/180 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 im 9)))))
(*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2160 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2160 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11)) (+.f64 (*.f64 (+.f64 (*.f64 -1/180 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 im 9)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2160 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/180 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2160 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -2 im) 1)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 1 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 1 1/3) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (pow.f64 1 1/3)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 1 1/3)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (pow.f64 1 1/3)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (pow.f64 1 1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (*.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3/2) 1/3))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -2 im) 1)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 1 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 1 1/3) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (pow.f64 1 1/3)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 1 1/3)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (pow.f64 1 1/3)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (pow.f64 1 1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (*.f64 -2 im) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (*.f64 -2 im) (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -2 im) 1)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 -2 im)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)) (*.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))) 1)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3/2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3/2))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(*.f64 (*.f64 (pow.f64 1/2 3/2) (pow.f64 1/2 3/2)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3/2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 -1/10080 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 (*.f64 -1/10080 (pow.f64 re 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 -1/10080 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 (*.f64 -1/10080 (pow.f64 re 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))
(*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3))))
(fma.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (pow.f64 re 5) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (*.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (pow.f64 re 7)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))))
(fma.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (pow.f64 re 5) (fma.f64 (fma.f64 1/960 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (fma.f64 1/144 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) 1/90)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 re 7) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (fma.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/90)) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 23/2880)) (*.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (pow.f64 re 7)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3))) (*.f64 (pow.f64 re 9) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/1440 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 -1/10080 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (+.f64 (*.f64 -1/2880 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/40320 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))))))))
(fma.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (pow.f64 re 5) (fma.f64 (fma.f64 1/960 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (fma.f64 1/144 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) 1/90)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 re 7) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 (pow.f64 re 9) (fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) -1/1260)) (fma.f64 -1/2880 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) 1/90)) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/40320))))))))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (fma.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/90)) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 23/2880)) (fma.f64 (pow.f64 re 9) (fma.f64 1/2 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/1260) (fma.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/2880 (fma.f64 -1/12 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/90) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/40320)))) (*.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 7)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 (fma.f64 -1/120 (pow.f64 (sin.f64 re) 3) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) -1/18))) (pow.f64 im 7) (neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))))
(-.f64 (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (*.f64 (fma.f64 -1/120 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/18) (*.f64 (pow.f64 (sin.f64 re) 3) 2/45))) (pow.f64 im 7))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 7)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/180 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 im 9)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 (fma.f64 -1/120 (pow.f64 (sin.f64 re) 3) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) -1/18))) (pow.f64 im 7) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (fma.f64 -1/180 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45))) (pow.f64 im 9)))))
(fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (fma.f64 (fma.f64 -1/120 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/18) (*.f64 (pow.f64 (sin.f64 re) 3) 2/45))) (pow.f64 im 7) (-.f64 (*.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) (*.f64 (pow.f64 (sin.f64 re) 3) -1/180)) (pow.f64 im 9)) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))))
(*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(fma.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2160 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (fma.f64 (fma.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) -23/43200)) (pow.f64 im 11) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (fma.f64 (fma.f64 -1/120 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) (*.f64 (pow.f64 (sin.f64 re) 3) -23/43200)) (pow.f64 im 11) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2160 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11)) (+.f64 (*.f64 (+.f64 (*.f64 -1/180 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 im 9)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (fma.f64 (fma.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) -23/43200)) (pow.f64 im 11) (fma.f64 (fma.f64 -1/180 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45))) (pow.f64 im 9) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (fma.f64 (fma.f64 -1/120 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) (*.f64 (pow.f64 (sin.f64 re) 3) -23/43200)) (pow.f64 im 11) (fma.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) (*.f64 (pow.f64 (sin.f64 re) 3) -1/180)) (pow.f64 im 9) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(fma.f64 -1 (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(-.f64 (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))) (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2160 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(fma.f64 -1 (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)) (fma.f64 -1 (*.f64 (pow.f64 im 11) (fma.f64 1/2160 (pow.f64 (sin.f64 re) 3) (fma.f64 1/120 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/14400)))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(-.f64 (-.f64 (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))) (*.f64 (pow.f64 im 11) (fma.f64 (pow.f64 (sin.f64 re) 3) 1/2160 (fma.f64 (pow.f64 (sin.f64 re) 3) 1/14400 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/120))))) (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)))
(-.f64 (-.f64 (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))) (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800))) (*.f64 (pow.f64 im 11) (fma.f64 (pow.f64 (sin.f64 re) 3) 1/2160 (fma.f64 (pow.f64 (sin.f64 re) 3) 1/14400 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/120)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/180 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2160 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(fma.f64 -1 (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)) (fma.f64 -1 (*.f64 (pow.f64 im 9) (fma.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/180))) (fma.f64 -1 (*.f64 (pow.f64 im 11) (fma.f64 1/2160 (pow.f64 (sin.f64 re) 3) (fma.f64 1/120 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/14400)))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(-.f64 (-.f64 (-.f64 (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))) (*.f64 (pow.f64 im 11) (fma.f64 (pow.f64 (sin.f64 re) 3) 1/2160 (fma.f64 (pow.f64 (sin.f64 re) 3) 1/14400 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/120))))) (*.f64 (pow.f64 im 9) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) 1/180)))) (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)))
(-.f64 (-.f64 (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))) (*.f64 (pow.f64 im 11) (fma.f64 (pow.f64 (sin.f64 re) 3) 1/2160 (fma.f64 (pow.f64 (sin.f64 re) 3) 1/14400 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/120))))) (+.f64 (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)) (*.f64 (pow.f64 im 9) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) 1/180)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -2 im) 1)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 1 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 1 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 1 1/3) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (pow.f64 1 1/3)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (pow.f64 1 1/3)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (*.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 3/2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 4 im) im) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (*.f64 -8 (pow.f64 im 3))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 4 im) im) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (*.f64 -8 (pow.f64 im 3))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1/3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -2 im) 1)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 1 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 1 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 1 1/3) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (pow.f64 1 1/3)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (pow.f64 1 1/3)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 4 im) im) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (*.f64 -8 (pow.f64 im 3))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 4 im) im) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (*.f64 -8 (pow.f64 im 3))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1/3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (*.f64 -2 im) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (*.f64 -2 im) (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -2 im) 1)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 -2 im)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)) (*.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))) 1)
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1)
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3/2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3/2))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) 1/2) (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 1/2 3/2) (pow.f64 1/2 3/2)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3/2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3/2)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 4 im) im) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2) (/.f64 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (*.f64 1/2 (sin.f64 re))))
(/.f64 1/2 (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (*.f64 -8 (pow.f64 im 3)))))) (fma.f64 4 (*.f64 im im) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))))
(*.f64 (/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 4 im) im) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2) (/.f64 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (*.f64 1/2 (sin.f64 re))))
(/.f64 1/2 (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (*.f64 -8 (pow.f64 im 3)))))) (fma.f64 4 (*.f64 im im) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)))))
(*.f64 (/.f64 (fma.f64 -8 (pow.f64 im 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 2))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 6))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 6))
(fabs.f64 (*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 3))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)))
(*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))

eval690.0ms (5.1%)

Compiler

Compiled 28036 to 20508 computations (26.9% saved)

prune457.0ms (3.4%)

Pruning

38 alts after pruning (30 fresh and 8 done)

PrunedKeptTotal
New80014814
Fresh91625
Picked101
Done088
Total81038848
Error
0.0b
Counts
848 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
27.6b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.4b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
44.0b
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
23.5b
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
43.0b
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
20.5b
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
33.6b
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
1.2b
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
1.0b
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
33.4b
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
33.6b
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
2.2b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (*.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
15.6b
(*.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.1b
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
31.1b
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
44.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
44.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
45.7b
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.3b
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
2.4b
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
1.2b
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
1.4b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.0b
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
48.1b
(*.f64 (sin.f64 re) im)
33.6b
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
33.7b
(*.f64 re (neg.f64 im))
2.7b
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
15.9b
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
2.7b
(*.f64 im (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))
34.2b
(*.f64 im (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))))
34.3b
(*.f64 im (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 5/2))))
1.8b
(*.f64 im (neg.f64 (sin.f64 re)))
1.9b
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
15.9b
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
1.9b
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
7.1b
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
35.4b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
Compiler

Compiled 1160 to 879 computations (24.2% saved)

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.2b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.2b
(*.f64 (sin.f64 re) -1/120)
Compiler

Compiled 69 to 45 computations (34.8% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
920×cbrt-prod
910×*-commutative
838×sqrt-prod
764×unswap-sqr
572×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
122534
2258934
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) -1/120)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) -1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/120)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 re) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/120) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/120)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 (*.f64 (sin.f64 re) -1/120))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 10) (pow.f64 (*.f64 (sin.f64 re) -1/120) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/1728000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (*.f64 (sin.f64 re) -1/120) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 (sin.f64 re) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/1728000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))))

simplify102.0ms (0.7%)

Algorithm
egg-herbie
Rules
1742×distribute-lft-in
1658×associate-/r*
914×associate-+l+
848×associate-+r+
612×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01281714
13391634
210781590
337631590
Stop Event
node limit
Counts
70 → 71
Calls
Call 1
Inputs
(*.f64 -1/120 re)
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5))))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 1/604800 (pow.f64 re 7)) (*.f64 -1/14400 (pow.f64 re 5)))))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1))))
(pow.f64 (*.f64 (sin.f64 re) -1/120) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/120)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 2))
(fabs.f64 (*.f64 (sin.f64 re) -1/120))
(log.f64 (pow.f64 (exp.f64 -1/120) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/120))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/120)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 (*.f64 (sin.f64 re) -1/120))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(pow.f64 (*.f64 (pow.f64 im 10) (pow.f64 (*.f64 (sin.f64 re) -1/120) 2)) 1/2)
(pow.f64 (*.f64 -1/1728000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) 3)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (*.f64 (sin.f64 re) -1/120) 2)))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 (sin.f64 re) -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
Outputs
(*.f64 -1/120 re)
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 -1/120 re (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 -1/120 re))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5))))
(fma.f64 -1/120 re (fma.f64 1/720 (pow.f64 re 3) (*.f64 -1/14400 (pow.f64 re 5))))
(fma.f64 1/720 (pow.f64 re 3) (fma.f64 -1/14400 (pow.f64 re 5) (*.f64 -1/120 re)))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 1/604800 (pow.f64 re 7)) (*.f64 -1/14400 (pow.f64 re 5)))))
(fma.f64 -1/120 re (fma.f64 1/720 (pow.f64 re 3) (fma.f64 1/604800 (pow.f64 re 7) (*.f64 -1/14400 (pow.f64 re 5)))))
(fma.f64 -1/120 re (fma.f64 1/720 (pow.f64 re 3) (fma.f64 -1/14400 (pow.f64 re 5) (*.f64 1/604800 (pow.f64 re 7)))))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 re) (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (fma.f64 1/720 (pow.f64 re 3) (*.f64 -1/120 re)))
(*.f64 (fma.f64 -1/120 re (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5))
(*.f64 (fma.f64 1/720 (pow.f64 re 3) (*.f64 -1/120 re)) (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (pow.f64 im 5) (fma.f64 1/720 (pow.f64 re 3) (*.f64 -1/14400 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 5) (fma.f64 -1/120 re (fma.f64 1/720 (pow.f64 re 3) (*.f64 -1/14400 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 5) (fma.f64 1/720 (pow.f64 re 3) (fma.f64 -1/14400 (pow.f64 re 5) (*.f64 -1/120 re))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(fma.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5)) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 1/720 (pow.f64 re 3) (*.f64 -1/14400 (pow.f64 re 5)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/604800 (pow.f64 re 7)) (*.f64 -1/120 re))))
(*.f64 (pow.f64 im 5) (fma.f64 -1/120 re (fma.f64 1/720 (pow.f64 re 3) (fma.f64 -1/14400 (pow.f64 re 5) (*.f64 1/604800 (pow.f64 re 7))))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) -1)
(*.f64 -1/120 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1)
(*.f64 -1/120 (sin.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1))
(*.f64 -1/120 (sin.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (sin.f64 re)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 -1/120 (sin.f64 re))) (log1p.f64 (*.f64 -1/120 (sin.f64 re))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (sin.f64 re)))) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (sin.f64 re)))) 3)) (+.f64 (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 -1/120 (sin.f64 re))))) (exp.f64 (log1p.f64 (*.f64 -1/120 (sin.f64 re))))) 1))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 -1/120 (sin.f64 re))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (sin.f64 re)))) (+.f64 1 (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 -1/120 (sin.f64 re)))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 -1/120 (sin.f64 re))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (sin.f64 re)))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 -1/120 (sin.f64 re)))))))
(pow.f64 (*.f64 (sin.f64 re) -1/120) 1)
(*.f64 -1/120 (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) 2)
(*.f64 -1/120 (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/120)) 3)
(*.f64 -1/120 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 2) 1/2)
(*.f64 -1/120 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) 1/3)
(*.f64 -1/120 (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 2))
(*.f64 -1/120 (sin.f64 re))
(fabs.f64 (*.f64 (sin.f64 re) -1/120))
(*.f64 -1/120 (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 -1/120) (sin.f64 re)))
(*.f64 -1/120 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/120))))
(*.f64 -1/120 (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3))
(*.f64 -1/120 (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))
(*.f64 -1/120 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)))
(*.f64 -1/120 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/120)))
(*.f64 -1/120 (sin.f64 re))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) -1)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))) (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 (*.f64 (sin.f64 re) -1/120))) 2)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (pow.f64 im 10) (pow.f64 (*.f64 (sin.f64 re) -1/120) 2)) 1/2)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 -1/1728000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) 3)) 1/3)
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) 3)))
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (*.f64 (sin.f64 re) -1/120) 2)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 (sin.f64 re) -1/120)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.2b
(*.f64 (sin.f64 re) im)
Compiler

Compiled 10 to 4 computations (60% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1282×add-sqr-sqrt
1272×*-un-lft-identity
1170×add-cube-cbrt
1152×add-cbrt-cube
1138×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.4%)

Algorithm
egg-herbie
Rules
1366×fma-def
902×log-prod
774×distribute-lft-out
746×*-commutative
636×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051401
1138329
2441241
32081237
45507237
Stop Event
node limit
Counts
15 → 29
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
Outputs
(*.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 (fma.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 im (+.f64 re (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7))))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.2b
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
0.2b
(expm1.f64 (log1p.f64 (sin.f64 re)))
0.3b
(log1p.f64 (sin.f64 re))
Compiler

Compiled 25 to 7 computations (72% saved)

series67.0ms (0.5%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
39.0ms
re
@-inf
(log1p.f64 (sin.f64 re))
27.0ms
re
@inf
(log1p.f64 (sin.f64 re))
0.0ms
re
@0
(log1p.f64 (sin.f64 re))
0.0ms
re
@0
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
0.0ms
re
@0
(expm1.f64 (log1p.f64 (sin.f64 re)))

rewrite69.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1516×add-sqr-sqrt
1504×*-un-lft-identity
1390×add-cube-cbrt
1370×add-cbrt-cube
1352×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (0.6%)

Algorithm
egg-herbie
Rules
1488×associate--r+
960×unswap-sqr
886×associate-/l*
838×distribute-lft-in
702×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01721504
14201412
219481316
378271316
Stop Event
node limit
Counts
112 → 106
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) re))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (log1p.f64 (sin.f64 re)) 1)
(*.f64 1 (log1p.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) (sqrt.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2) (cbrt.f64 (log1p.f64 (sin.f64 re))))
(pow.f64 (log1p.f64 (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 2))
(log.f64 (+.f64 (sin.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 re))) 1))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(+.f64 0 (sin.f64 re))
(+.f64 (-.f64 0 (+.f64 (sin.f64 re) 1)) 1)
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(-.f64 0 (sin.f64 re))
(*.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)) (neg.f64 (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (neg.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 -1 (sin.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(/.f64 (-.f64 0 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(/.f64 (-.f64 0 (pow.f64 (sin.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 0 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) 1))))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(neg.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
Outputs
re
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) re)
(fma.f64 -1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) re))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 -1/2 (*.f64 re re) re))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) re)))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 1/6 (pow.f64 re 3) (fma.f64 -1/2 (*.f64 re re) re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 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 (pow.f64 re 3) -1/6)))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 (pow.f64 re 3) -1/6 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 (pow.f64 re 3) -1/6 re)) (*.f64 -1/5040 (pow.f64 re 7)))
(+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 3) -1/6)) (fma.f64 1/120 (pow.f64 re 5) re))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 re 5) -1/120) re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (-.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 re im)))
(*.f64 im (+.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) 1/5040)) (-.f64 (*.f64 (pow.f64 re 5) -1/120) re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1)
(log1p.f64 (sin.f64 re))
(*.f64 (log1p.f64 (sin.f64 re)) 1)
(log1p.f64 (sin.f64 re))
(*.f64 1 (log1p.f64 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) (sqrt.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2))
(log1p.f64 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2) (cbrt.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(pow.f64 (log1p.f64 (sin.f64 re)) 1)
(log1p.f64 (sin.f64 re))
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) 2)
(log1p.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)
(log1p.f64 (sin.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3) 1/3)
(log1p.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 2))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 (sin.f64 re) 1))
(log1p.f64 (sin.f64 re))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3))
(log1p.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 re))) 1))
(log1p.f64 (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(sin.f64 re)
(+.f64 0 (sin.f64 re))
(sin.f64 re)
(+.f64 (-.f64 0 (+.f64 (sin.f64 re) 1)) 1)
(neg.f64 (sin.f64 re))
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(sin.f64 re)
(-.f64 0 (sin.f64 re))
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) -1)
(neg.f64 (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)) (neg.f64 (sqrt.f64 (sin.f64 re))))
(neg.f64 (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) (neg.f64 (cbrt.f64 (sin.f64 re))))
(neg.f64 (sin.f64 re))
(*.f64 -1 (sin.f64 re))
(neg.f64 (sin.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(/.f64 (-.f64 0 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(neg.f64 (sin.f64 re))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(sin.f64 re)
(/.f64 (-.f64 0 (pow.f64 (sin.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 0 (sin.f64 re)))))
(neg.f64 (sin.f64 re))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3) -1) (fma.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)) (+.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (fma.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(neg.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.1b
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
0.4b
(pow.f64 (sin.f64 re) 3)
34.7b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
Compiler

Compiled 38 to 24 computations (36.8% saved)

series10.0ms (0.1%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
4.0ms
im
@0
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
1.0ms
re
@inf
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
1.0ms
im
@0
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
1.0ms
im
@inf
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
1.0ms
re
@0
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1986×add-sqr-sqrt
1954×*-un-lft-identity
1838×add-cube-cbrt
222×add-cbrt-cube
222×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify92.0ms (0.7%)

Algorithm
egg-herbie
Rules
1224×fma-def
928×*-commutative
814×distribute-lft-in
770×distribute-rgt-in
700×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02152530
15082484
220472420
376372420
Stop Event
node limit
Counts
128 → 132
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (cbrt.f64 -1) (*.f64 re im))
(+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im)))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))) (*.f64 -1/5040 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 7) im))))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(pow.f64 re 3)
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (pow.f64 re 3))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7))))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 -41/3024 (pow.f64 re 9)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7)))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3)))))
(+.f64 (*.f64 41/3024 (*.f64 (pow.f64 re 9) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 1 (*.f64 im (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (sin.f64 re))))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(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)
(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)))))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 0 (pow.f64 (sin.f64 re) 3))
(-.f64 0 (pow.f64 (sin.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3))) 1)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(*.f64 (pow.f64 (sin.f64 re) 3) -1)
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (pow.f64 (sin.f64 re) 3/2) (neg.f64 (pow.f64 (sin.f64 re) 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (sin.f64 re)))
(*.f64 -1 (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(/.f64 (-.f64 0 (pow.f64 (sin.f64 re) 6)) (pow.f64 (sin.f64 re) 3))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 0 (pow.f64 (sin.f64 re) 3)))))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(exp.f64 (*.f64 3 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
(-.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))) 1)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3) 1/3)
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 6)))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(exp.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
Outputs
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (cbrt.f64 -1) (*.f64 re im))
(*.f64 re (*.f64 (cbrt.f64 -1) im))
(+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))))
(fma.f64 (cbrt.f64 -1) (*.f64 re im) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1/6 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 3))) (*.f64 re (*.f64 (cbrt.f64 -1) im)))
(*.f64 (cbrt.f64 -1) (+.f64 (*.f64 re im) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im)))))
(fma.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 5))) (fma.f64 (cbrt.f64 -1) (*.f64 re im) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3))))))
(fma.f64 1/120 (*.f64 (*.f64 (cbrt.f64 -1) im) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 3))) (*.f64 re (*.f64 (cbrt.f64 -1) im))))
(fma.f64 -1/6 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 3))) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 re im) (*.f64 1/120 (*.f64 im (pow.f64 re 5))))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))) (*.f64 -1/5040 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 7) im))))))
(fma.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 5))) (fma.f64 (cbrt.f64 -1) (*.f64 re im) (fma.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3))) (*.f64 -1/5040 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 7)))))))
(fma.f64 1/120 (*.f64 (*.f64 (cbrt.f64 -1) im) (pow.f64 re 5)) (fma.f64 (cbrt.f64 -1) (*.f64 re im) (fma.f64 -1/6 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 3))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 im (pow.f64 re 7)) -1/5040)))))
(+.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 -1/5040 (*.f64 im (pow.f64 re 7))))) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 re im) (*.f64 1/120 (*.f64 im (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(pow.f64 re 3)
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (pow.f64 re 3))
(fma.f64 -1/2 (pow.f64 re 5) (pow.f64 re 3))
(fma.f64 (pow.f64 re 5) -1/2 (pow.f64 re 3))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 5) (pow.f64 re 3)) (*.f64 (pow.f64 re 7) 13/120))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 (pow.f64 re 7) 13/120 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 7) 13/120 (fma.f64 (pow.f64 re 5) -1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 -41/3024 (pow.f64 re 9)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7)))))
(fma.f64 -1/2 (pow.f64 re 5) (fma.f64 -41/3024 (pow.f64 re 9) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 7) 13/120))))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 -41/3024 (pow.f64 re 9) (fma.f64 (pow.f64 re 7) 13/120 (pow.f64 re 3))))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 (pow.f64 re 7) 13/120 (fma.f64 -41/3024 (pow.f64 re 9) (pow.f64 re 3))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(fma.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3)) (neg.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (pow.f64 re 3)) (*.f64 (pow.f64 re 5) 1/2)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 5) 1/2) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3)))))
(fma.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3)))))
(fma.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) -13/120))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 5) 1/2) (fma.f64 (pow.f64 re 7) -13/120 (neg.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 41/3024 (*.f64 (pow.f64 re 9) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3))))))
(fma.f64 41/3024 (*.f64 (pow.f64 re 9) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) -13/120))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 9) 41/3024) (*.f64 (pow.f64 re 5) 1/2))))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 (pow.f64 re 7) -13/120 (neg.f64 (pow.f64 re 3))) (fma.f64 (pow.f64 re 9) 41/3024 (*.f64 (pow.f64 re 5) 1/2))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 (sin.f64 re) im)
(*.f64 1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.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)
(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)
(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 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))
(*.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 0 (pow.f64 (sin.f64 re) 3))
(pow.f64 (sin.f64 re) 3)
(-.f64 0 (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3))) 1)
(pow.f64 (sin.f64 re) 3)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(pow.f64 (sin.f64 re) 3)
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) 2)))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -1)
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(pow.f64 (sin.f64 re) 3)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3/2) (neg.f64 (pow.f64 (sin.f64 re) 3/2)))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (sin.f64 re)))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(/.f64 (-.f64 0 (pow.f64 (sin.f64 re) 6)) (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 0 (pow.f64 (sin.f64 re) 3)))))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(pow.f64 (sin.f64 re) 3)
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) 3))))
(pow.f64 (sin.f64 re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(pow.f64 (sin.f64 re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(exp.f64 (*.f64 3 (log.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1))
(pow.f64 (sin.f64 re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(-.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 2)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 6)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 im 6)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3))
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(exp.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1))
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(pow.f64 (*.f64 (sin.f64 re) im) 3)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 75 to 39 computations (48% saved)

series111.0ms (0.8%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
68.0ms
re
@-inf
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
19.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))))
16.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))))
2.0ms
im
@inf
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
1.0ms
im
@-inf
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1002×associate-/r/
856×associate-/l/
420×add-sqr-sqrt
406×pow1
406×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (0.7%)

Algorithm
egg-herbie
Rules
1334×times-frac
1058×associate-/r*
998×associate-*r*
778×associate-/l*
762×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04575571
113744119
Stop Event
node limit
Counts
197 → 223
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 -2 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -4/15 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -4/15 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -8/315 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))))
(*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (*.f64 -1/10080 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/15 (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 1/2 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))) (pow.f64 im 5))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/15 (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 1/2 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))) (pow.f64 im 5))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -16/315 (sin.f64 re)) (+.f64 (*.f64 -1/180 (sin.f64 re)) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))) (*.f64 1/2 (-.f64 (*.f64 -8/15 (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 1/2 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))))))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (exp.f64 im) -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) -2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (exp.f64 im) -2)))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))) 1)
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 1)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (pow.f64 (exp.f64 -2) (+.f64 im im)))) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 3) (pow.f64 (pow.f64 (exp.f64 im) -2) 3))) (+.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (+.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (pow.f64 (exp.f64 -2) (+.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (pow.f64 (exp.f64 -2) (+.f64 im im))) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 3) (pow.f64 (pow.f64 (exp.f64 im) -2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (+.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (pow.f64 (exp.f64 -2) (+.f64 im im)))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))))) 1)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (/.f64 1/2 (cosh.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (cosh.f64 im)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (/.f64 1/2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (/.f64 1/2 (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 1)
(*.f64 1 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 2) (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 1/4 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (cosh.f64 im)))
(*.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (/.f64 1 (cosh.f64 im)))
(*.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (/.f64 2 (*.f64 2 (cosh.f64 im))))
(*.f64 (/.f64 1/2 (cosh.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 1/2 (cosh.f64 im)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2))
(*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)) (*.f64 1/4 (sin.f64 re)))
(*.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (/.f64 1 (*.f64 -2 (cosh.f64 im))))
(*.f64 (/.f64 1 (cosh.f64 im)) (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 1/2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(*.f64 (/.f64 1/2 (*.f64 4 (/.f64 (cosh.f64 im) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))) 2)
(*.f64 (/.f64 1 (*.f64 -2 (cosh.f64 im))) (*.f64 -1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (cosh.f64 im)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 2))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) 1) (*.f64 (/.f64 1/2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cosh.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cosh.f64 im)) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 1) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (*.f64 2 (cosh.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cosh.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (cosh.f64 im)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (*.f64 2 (cosh.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 (/.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 (cosh.f64 im))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 1/2 (*.f64 2 (/.f64 (cosh.f64 im) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (*.f64 2 (/.f64 (cosh.f64 im) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 1/2)
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (*.f64 2 (cosh.f64 im)) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2))) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (*.f64 2 (*.f64 2 (cosh.f64 im)))) 2)
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) 1/2)) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (/.f64 (cosh.f64 im) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (/.f64 (cosh.f64 im) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (*.f64 -2 (cosh.f64 im))) -2)
(*.f64 (/.f64 (/.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 2))
(pow.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 3) 1/3)
(pow.f64 (*.f64 4 (/.f64 (cosh.f64 im) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) -1)
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (*.f64 -2 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/4 (sin.f64 re))) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) 1)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(*.f64 (cosh.f64 im) 1)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(*.f64 1 (cosh.f64 im))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(/.f64 (cosh.f64 im) 1)
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(/.f64 1 (/.f64 1 (cosh.f64 im)))
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 -2 (cosh.f64 im)) -2)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 2) 4)
(/.f64 (*.f64 2 (*.f64 2 (cosh.f64 im))) 4)
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.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 2 (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) 1))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
Outputs
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))))
(fma.f64 1/2 (*.f64 re (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))))
(fma.f64 1/240 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 re (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(fma.f64 1/240 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (pow.f64 re 5)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))))))
(fma.f64 1/240 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (pow.f64 re 5)) (fma.f64 1/2 (*.f64 re (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))) (fma.f64 -1/10080 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (pow.f64 re 7)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))))))
(+.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 -2 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 -2 (sin.f64 re)) im)
(*.f64 im (*.f64 -2 (sin.f64 re)))
(+.f64 (*.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 (sin.f64 re) im)))
(fma.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 -2 (sin.f64 re)) im))
(fma.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 im (*.f64 -2 (sin.f64 re))))
(+.f64 (*.f64 -4/15 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 (sin.f64 re) im))))
(fma.f64 -4/15 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 -2 (sin.f64 re)) im)))
(fma.f64 -4/15 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 im (*.f64 -2 (sin.f64 re)))))
(+.f64 (*.f64 -4/15 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -8/315 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(fma.f64 -4/15 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -2 (*.f64 im (sin.f64 re)) (*.f64 -8/315 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(fma.f64 -4/15 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -4/3 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -2 (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -8/315)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (sin.f64 re)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(fma.f64 1/2 (/.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (/.f64 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))))
(fma.f64 1/2 (/.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (fma.f64 -1/12 (/.f64 (pow.f64 re 3) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (*.f64 1/240 (/.f64 (pow.f64 re 5) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))))
(fma.f64 1/2 (*.f64 (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/12 (*.f64 (/.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (*.f64 -1/10080 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))))
(fma.f64 1/2 (/.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (fma.f64 -1/12 (/.f64 (pow.f64 re 3) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (fma.f64 1/240 (/.f64 (pow.f64 re 5) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))) (/.f64 (*.f64 (*.f64 -1/10080 (pow.f64 re 7)) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (*.f64 (/.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/12 (*.f64 (/.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/10080 (*.f64 (/.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/4 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -2/3)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 -2/3 (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/15 (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 1/2 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))) (pow.f64 im 5))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 1/4 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 (sin.f64 re) -8/15) (fma.f64 -1/6 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) -2/3))))) (fma.f64 1/4 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -2/3)) (neg.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 (sin.f64 re) -11/30) (*.f64 (sin.f64 re) -1/3))) (*.f64 (sin.f64 re) (*.f64 -2/3 (pow.f64 im 3))))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/15 (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 1/2 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))) (pow.f64 im 5))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -16/315 (sin.f64 re)) (+.f64 (*.f64 -1/180 (sin.f64 re)) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))) (*.f64 1/2 (-.f64 (*.f64 -8/15 (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 1/2 (-.f64 (*.f64 -8/3 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))))))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 1/4 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 (sin.f64 re) -8/15) (fma.f64 -1/6 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) -2/3))))) (fma.f64 1/4 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -2/3)) (fma.f64 1/4 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 (sin.f64 re) -16/315) (fma.f64 -1/180 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) -2/3) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 re) -8/15) (fma.f64 -1/6 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) -2/3))))))))) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 1/4 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 (sin.f64 re) -11/30) (*.f64 (sin.f64 re) -1/3))) (-.f64 (*.f64 1/4 (+.f64 (*.f64 (sin.f64 re) (*.f64 -2/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 (sin.f64 re) -19/420) (fma.f64 1/2 (-.f64 (*.f64 (sin.f64 re) -11/30) (*.f64 (sin.f64 re) -1/3)) (*.f64 (sin.f64 re) -1/36)))))) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im)))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (neg.f64 (*.f64 -2 im))))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (exp.f64 im) -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (sin.f64 re) 0)
0
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (exp.f64 im) -2)))
(*.f64 (sin.f64 re) 0)
0
(+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) 0)
0
(+.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) 0)
0
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))) 1)
(*.f64 (sin.f64 re) 0)
0
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 1)
(*.f64 (sin.f64 re) 0)
0
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (pow.f64 (exp.f64 -2) (+.f64 im im)))) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(*.f64 (sin.f64 re) 0)
0
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 3) (pow.f64 (pow.f64 (exp.f64 im) -2) 3))) (+.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (+.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (pow.f64 (exp.f64 -2) (+.f64 im im)))))
(*.f64 (sin.f64 re) 0)
0
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (pow.f64 (exp.f64 -2) (+.f64 im im))) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(*.f64 (sin.f64 re) 0)
0
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) 3) (pow.f64 (pow.f64 (exp.f64 im) -2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (+.f64 (pow.f64 (exp.f64 -2) (+.f64 im im)) (pow.f64 (exp.f64 -2) (+.f64 im im)))))
(*.f64 (sin.f64 re) 0)
0
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 1)
(*.f64 (sin.f64 re) 0)
0
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2)
(*.f64 (sin.f64 re) 0)
0
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 3)
(*.f64 (sin.f64 re) 0)
0
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 3) 1/3)
(*.f64 (sin.f64 re) 0)
0
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 2))
(*.f64 (sin.f64 re) 0)
0
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (sin.f64 re) 0)
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))))
(*.f64 (sin.f64 re) 0)
0
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 3))
(*.f64 (sin.f64 re) 0)
0
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3)))
(*.f64 (sin.f64 re) 0)
0
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (sin.f64 re) 0)
0
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (sin.f64 re) 0)
0
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (sin.f64 re) 0)
0
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 1))
(*.f64 (sin.f64 re) 0)
0
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (sin.f64 re) 0)
0
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))))) 1)
(*.f64 (sin.f64 re) 0)
0
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 1/2 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (cosh.f64 im)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (/.f64 1/2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (/.f64 1/2 (cosh.f64 im)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 1)
(*.f64 (sin.f64 re) 0)
0
(*.f64 1 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (/.f64 1/2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 2))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 2) (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 1/4 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (cosh.f64 im)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (/.f64 1 (cosh.f64 im)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (/.f64 2 (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1/2 (cosh.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1/2 (cosh.f64 im)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)) (*.f64 1/4 (sin.f64 re)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (/.f64 1 (*.f64 -2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1 (cosh.f64 im)) (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (*.f64 (/.f64 1/2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1/2 (*.f64 4 (/.f64 (cosh.f64 im) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))) 2)
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1 (*.f64 -2 (cosh.f64 im))) (*.f64 -1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (cosh.f64 im)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) 2))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) 1) (*.f64 (/.f64 1/2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cosh.f64 im)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cosh.f64 im)) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 1) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cosh.f64 im)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (cosh.f64 im)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 (cosh.f64 im))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2) (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1/2 (*.f64 2 (/.f64 (cosh.f64 im) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (sin.f64 re))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (sin.f64 re) (*.f64 2 (/.f64 (cosh.f64 im) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 1/2)
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (*.f64 2 (cosh.f64 im)) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))) 2))) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (*.f64 2 (*.f64 2 (cosh.f64 im)))) 2)
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 0) (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 0 0) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 0) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 0 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (*.f64 2 (pow.f64 (exp.f64 im) -2)) -1))
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) 1/2)) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) 2))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (/.f64 (cosh.f64 im) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (/.f64 (cosh.f64 im) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 2 (/.f64 (cosh.f64 im) 0))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (/.f64 (/.f64 1/2 0) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (*.f64 -2 (cosh.f64 im))) -2)
(*.f64 (sin.f64 re) 0)
0
(*.f64 (/.f64 (/.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 (sin.f64 re) 0)) (*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 0 (sqrt.f64 (cosh.f64 im))))
(*.f64 (/.f64 (/.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 2))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 (sin.f64 re) 0)) (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 0 (cbrt.f64 2)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(pow.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 1)
(*.f64 (sin.f64 re) 0)
0
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 2)
(*.f64 (sin.f64 re) 0)
0
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 3)
(*.f64 (sin.f64 re) 0)
0
(pow.f64 (pow.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 3) 1/3)
(*.f64 (sin.f64 re) 0)
0
(pow.f64 (*.f64 4 (/.f64 (cosh.f64 im) (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2))))) -1)
(*.f64 (sin.f64 re) 0)
0
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) (*.f64 -2 (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 2))
(*.f64 (sin.f64 re) 0)
0
(log.f64 (pow.f64 (exp.f64 (*.f64 1/4 (sin.f64 re))) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))))
(*.f64 (sin.f64 re) 0)
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))))))
(*.f64 (sin.f64 re) 0)
0
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im))) 3))
(*.f64 (sin.f64 re) 0)
0
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)))) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(*.f64 (sin.f64 re) 0)
0
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(exp.f64 (log.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))) 1))
(*.f64 (sin.f64 re) 0)
0
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/4 (sin.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -2)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) 0)
0
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) 1)
(cosh.f64 im)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(cosh.f64 im)
(*.f64 (cosh.f64 im) 1)
(cosh.f64 im)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(cosh.f64 im)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(cosh.f64 im)
(/.f64 (cosh.f64 im) 1)
(cosh.f64 im)
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(cosh.f64 im)
(/.f64 1 (/.f64 1 (cosh.f64 im)))
(cosh.f64 im)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(cosh.f64 im)
(/.f64 (*.f64 -2 (cosh.f64 im)) -2)
(cosh.f64 im)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 2) 4)
(cosh.f64 im)
(/.f64 (*.f64 2 (*.f64 2 (cosh.f64 im))) 4)
(cosh.f64 im)
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 0 (-.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 2 (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) 2) (+.f64 (pow.f64 (exp.f64 im) -2) (*.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 2 (+.f64 (*.f64 2 (pow.f64 (exp.f64 im) -2)) -1)))
(pow.f64 (cosh.f64 im) 1)
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(fabs.f64 (cosh.f64 im))
(log.f64 (exp.f64 (cosh.f64 im)))
(cosh.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cosh.f64 im))))
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) 1))
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(cosh.f64 im)

eval495.0ms (3.6%)

Compiler

Compiled 18976 to 11682 computations (38.4% saved)

prune213.0ms (1.6%)

Pruning

39 alts after pruning (27 fresh and 12 done)

PrunedKeptTotal
New8857892
Fresh52025
Picked101
Done01212
Total89139930
Error
0.0b
Counts
930 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
27.6b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.4b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
45.7b
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 2 (cosh.f64 im)))
20.5b
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
33.6b
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
1.2b
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
1.0b
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
33.4b
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
33.6b
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
2.2b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (*.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
15.6b
(*.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.1b
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
44.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
44.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
45.7b
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.3b
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
2.4b
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
1.2b
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
1.4b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.0b
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
48.1b
(*.f64 (sin.f64 re) im)
33.6b
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
33.7b
(*.f64 re (neg.f64 im))
48.0b
(*.f64 re im)
2.7b
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
16.0b
(*.f64 im (neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))))
16.0b
(*.f64 im (neg.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re)))))))
15.9b
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
34.3b
(*.f64 im (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 5/2))))
1.8b
(*.f64 im (neg.f64 (sin.f64 re)))
1.9b
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
15.9b
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
15.9b
(*.f64 im (neg.f64 (expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1))))
1.9b
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
7.1b
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
36.7b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) 3))))
35.4b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
35.4b
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
Compiler

Compiled 606 to 469 computations (22.6% saved)

regimes185.0ms (1.4%)

Counts
58 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
(*.f64 im (neg.f64 (expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 im (neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
(*.f64 im (neg.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 im (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 im (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 5/2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 im (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))))
(*.f64 im (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sqrt.f64 (sin.f64 re))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 1 (*.f64 im im)) (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (*.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
Outputs
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
Calls

6 calls:

71.0ms
im
26.0ms
(*.f64 1/2 (sin.f64 re))
25.0ms
(sin.f64 re)
25.0ms
re
7.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b1(*.f64 1/2 (sin.f64 re))
1.0b1(sin.f64 re)
1.0b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 987 to 643 computations (34.9% saved)

regimes138.0ms (1%)

Counts
43 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
(*.f64 im (neg.f64 (expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 im (neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
(*.f64 im (neg.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 im (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
Calls

6 calls:

49.0ms
(sin.f64 re)
21.0ms
(*.f64 1/2 (sin.f64 re))
20.0ms
re
18.0ms
im
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b1(*.f64 1/2 (sin.f64 re))
1.0b1(sin.f64 re)
1.0b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 601 to 385 computations (35.9% saved)

regimes110.0ms (0.8%)

Counts
39 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
(*.f64 im (neg.f64 (expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 im (neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))) (*.f64 2 (cosh.f64 im)))
(*.f64 im (neg.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re)))))))
Outputs
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
Calls

6 calls:

23.0ms
re
21.0ms
(sin.f64 re)
19.0ms
(*.f64 1/2 (sin.f64 re))
18.0ms
im
13.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.2b1re
1.2b1im
1.2b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.2b1(*.f64 1/2 (sin.f64 re))
1.2b1(sin.f64 re)
1.2b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 524 to 340 computations (35.1% saved)

regimes136.0ms (1%)

Counts
35 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
(*.f64 im (neg.f64 (expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (*.f64 2 im))))) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 im (neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (*.f64 2 (cosh.f64 im))))
Outputs
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
Calls

6 calls:

58.0ms
(sin.f64 re)
24.0ms
im
16.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
re
4.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.2b1re
1.2b1im
1.2b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.2b1(*.f64 1/2 (sin.f64 re))
1.2b1(sin.f64 re)
1.2b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 444 to 290 computations (34.7% saved)

regimes97.0ms (0.7%)

Counts
22 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
(*.f64 im (neg.f64 (expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
Outputs
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
Calls

6 calls:

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

Compiled 228 to 140 computations (38.6% saved)

regimes53.0ms (0.4%)

Counts
21 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)))
(*.f64 im (neg.f64 (expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

6 calls:

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

Compiled 215 to 133 computations (38.1% saved)

regimes22.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (neg.f64 (-.f64 (+.f64 (sin.f64 re) 1) 1)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
Outputs
(*.f64 im (neg.f64 (sin.f64 re)))
Calls

3 calls:

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

Compiled 87 to 54 computations (37.9% saved)

regimes12.0ms (0.1%)

Accuracy

Total -14.8b remaining (-43.8%)

Threshold costs -14.8b (-43.8%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
Outputs
(*.f64 re (neg.f64 im))
Calls

3 calls:

4.0ms
(sin.f64 re)
3.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
33.7b1re
33.7b1im
33.7b1(sin.f64 re)
Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Rules
52×*-commutative
32×+-commutative
12×sub-neg
10×neg-mul-1
10×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052357
192357
2108357
3116357
4120357
5121357
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (neg.f64 im))
(*.f64 re im)
Outputs
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 7) -1/2520) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (neg.f64 im))
(*.f64 re im)
Compiler

Compiled 139 to 103 computations (25.9% saved)

soundness80.0ms (0.6%)

Algorithm
egg-herbie
Rules
1044×associate-+r+
1028×associate-+l+
842×unswap-sqr
570×+-commutative
554×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02765620
17955494
233055214
Stop Event
node limit
Compiler

Compiled 200 to 124 computations (38% saved)

end239.0ms (1.8%)

Compiler

Compiled 123 to 81 computations (34.1% saved)

Profiling

Loading profile data...