Details

Time bar (total: 8.1s)

analyze185.0ms (2.3%)

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
57.1%50%37.5%0.1%12.5%0%0%7
57.1%50%37.5%0.1%12.5%0%0%8
61.5%50%31.2%0.1%18.7%0%0%9
61.5%50%31.2%0.1%18.7%0%0%10
64%50%28.1%0.1%21.9%0%0%11
64%50%28.1%0.1%21.9%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample3.4s (42.2%)

Results
1.0s1980×body1024valid
816.0ms5210×body256valid
727.0ms2043×body1024infinite
308.0ms974×body512infinite
301.0ms1059×body512valid
209.0ms1485×body256infinite
5.0msbody2048valid
Bogosity

preprocess116.0ms (1.4%)

Algorithm
egg-herbie
Rules
1424×times-frac
1136×fma-def
838×associate-*r*
824×sqr-pow
632×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
212870
321766
441066
577166
6160566
7266266
8370066
9443666
10506366
11607166
12765266
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify100.0ms (1.2%)

Algorithm
egg-herbie
Rules
1068×associate-/l*
904×unswap-sqr
890×fma-def
728×associate-*r/
712×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27035
311333
421233
539233
682333
7135733
8391833
9434833
10545333
11614433
12717233
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.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
0.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite76.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.8%)

Algorithm
egg-herbie
Rules
1192×unswap-sqr
1058×fma-def
990×associate-/l*
820×associate-*r/
684×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201861
13531699
214721617
347361607
Stop Event
node limit
Counts
55 → 73
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 -1 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

eval19.0ms (0.2%)

Compiler

Compiled 1362 to 634 computations (53.5% saved)

prune16.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New67673
Fresh000
Picked011
Done000
Total67774
Error
0b
Counts
74 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.7b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
27.9b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.4b
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
1.2b
(cos.f64 re)
Compiler

Compiled 175 to 126 computations (28% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.2b
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
0.3b
(log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Compiler

Compiled 65 to 18 computations (72.3% saved)

series103.0ms (1.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
37.0ms
im
@-inf
(log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
26.0ms
re
@inf
(log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
19.0ms
re
@-inf
(log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
17.0ms
im
@inf
(log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
1.0ms
re
@0
(log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))

rewrite98.0ms (1.2%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
302×add-sqr-sqrt
302×add-sqr-sqrt
300×add-sqr-sqrt
292×*-un-lft-identity
292×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015109
1311109
24460109
01439
129239
2439739
01439
01535
131135
2446035
01535
01129
123029
2359529
01129
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 29
Calls
Call 1
Inputs
(log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify105.0ms (1.3%)

Algorithm
egg-herbie
Rules
1830×fma-def
992×distribute-lft-in
964×*-commutative
912×distribute-rgt-in
804×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02034995
15644665
222674493
378734493
Stop Event
node limit
Counts
101 → 123
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (+.f64 (*.f64 -15/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))) (*.f64 15/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))))))) (+.f64 (log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 (cos.f64 re) 1))
(+.f64 (log.f64 (+.f64 (cos.f64 re) 1)) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (cos.f64 re) 1))))
(+.f64 (log.f64 (+.f64 (cos.f64 re) 1)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1)) (*.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (cos.f64 re) 1)))))
(+.f64 (log.f64 (+.f64 (cos.f64 re) 1)) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1)) (+.f64 (*.f64 -15 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (*.f64 30 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3))))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1)) (*.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (cos.f64 re) 1))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re)))
(+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 1/360 (*.f64 (cos.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 1 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (log1p.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/4 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)) (*.f64 re re)) (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))) (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(+.f64 (log1p.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (fma.f64 1/24 (*.f64 (fma.f64 -3/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (pow.f64 re 4)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(+.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/4 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)) (*.f64 re re)) (*.f64 (fma.f64 -3/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2)) (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))) (*.f64 1/24 (pow.f64 re 4)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))) (fma.f64 (pow.f64 re 4) (+.f64 (/.f64 -1/32 (/.f64 (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (/.f64 1/48 (/.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 (/.f64 -1/32 (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (/.f64 1/48 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (+.f64 (*.f64 -15/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))) (*.f64 15/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))))))) (+.f64 (log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (fma.f64 -15/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (*.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) 15/4)))) (+.f64 (log1p.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (fma.f64 1/24 (*.f64 (fma.f64 -3/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (*.f64 1/2 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (pow.f64 re 4)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)) (*.f64 re re)) (*.f64 (fma.f64 -3/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2)) (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)) -1/2 (fma.f64 -15/4 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 3)) (*.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2)) 15/4)))) (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2)) 15/4 (fma.f64 -15/4 (pow.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)) 3) (/.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))) (fma.f64 (pow.f64 re 4) (+.f64 (/.f64 -1/32 (/.f64 (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (/.f64 1/48 (/.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2)) 15/4 (fma.f64 -15/4 (pow.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)) 3) (/.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1))) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 (/.f64 -1/32 (pow.f64 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1) 2)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (/.f64 1/48 (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 (cos.f64 re) 1))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(+.f64 (log.f64 (+.f64 (cos.f64 re) 1)) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (cos.f64 re) 1))))
(+.f64 (log.f64 (+.f64 1 (cos.f64 re))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 1 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))) (*.f64 im im)) (log1p.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))) (log1p.f64 (cos.f64 re)))
(+.f64 (log.f64 (+.f64 (cos.f64 re) 1)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1)) (*.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (cos.f64 re) 1)))))
(+.f64 (log.f64 (+.f64 1 (cos.f64 re))) (fma.f64 1/24 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))) (*.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 1 (cos.f64 re))))))
(+.f64 (log1p.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))) (*.f64 im im)) (*.f64 1/24 (*.f64 (fma.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))) (pow.f64 im 4)))))
(fma.f64 (fma.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))) (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))) (log1p.f64 (cos.f64 re))))
(+.f64 (log.f64 (+.f64 (cos.f64 re) 1)) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1)) (+.f64 (*.f64 -15 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (*.f64 30 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3))))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1)) (*.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (cos.f64 re) 1))))))
(+.f64 (log.f64 (+.f64 1 (cos.f64 re))) (fma.f64 1/720 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))) (fma.f64 -15 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (*.f64 30 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3))))) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (+.f64 (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))) (*.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 1 (cos.f64 re)))))))
(+.f64 (fma.f64 (*.f64 1/720 (+.f64 (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))) (fma.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) -15 (*.f64 30 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)))))) (pow.f64 im 6) (*.f64 1/24 (*.f64 (fma.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))) (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))) (*.f64 im im)) (log1p.f64 (cos.f64 re))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) -15 (fma.f64 30 (pow.f64 (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))) 3) (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re))))) (*.f64 1/720 (pow.f64 im 6)) (fma.f64 (fma.f64 -3 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))) (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))) (log1p.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 (pow.f64 re 6) -1/1440 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (fma.f64 -1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (fma.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (fma.f64 1/24 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2)))))
(+.f64 (exp.f64 im) (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (fma.f64 1/24 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 -1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (pow.f64 re 6) -1/720))) (+.f64 (exp.f64 im) (fma.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 (pow.f64 re 6) -1/720)) (*.f64 re (*.f64 re -1/2))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 im im) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im im) 2))
(*.f64 (cos.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (cos.f64 re) (*.f64 im im) (*.f64 2 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/12 (*.f64 (cos.f64 re) (+.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 1/360 (*.f64 (cos.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 1/360 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 (cos.f64 re) (*.f64 im im) (*.f64 2 (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/12 (fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/360 (*.f64 (cos.f64 re) (+.f64 (*.f64 im im) 2))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 6) 1/360))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 1 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(pow.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 17 computations (48.5% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite91.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify170.0ms (2.1%)

Algorithm
egg-herbie
Rules
1070×associate-/l/
1014×associate-/r/
960×associate-+l+
900×associate-+r+
572×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04038326
110687552
244287474
Stop Event
node limit
Counts
200 → 283
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 im (*.f64 1/2 im)) 0)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) 1))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 3))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (-.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6))
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 (fma.f64 (*.f64 1/2 im) im 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 1 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/3)
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(neg.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1 (*.f64 im (*.f64 1/2 im)) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re)) (*.f64 -1/720 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 6) -1/720))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 im (*.f64 1/2 im)) 0)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) 1))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (+.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1))) -1)
(+.f64 -1 (fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1))))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 0)
(fma.f64 1/2 (*.f64 im im) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1)))
(-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 2))) (+.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 2))) (+.f64 (*.f64 im (*.f64 1/2 im)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) 2)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 3))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (-.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 3))) (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 3))) (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (-.f64 1 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (pow.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) 3)) (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6))
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (fma.f64 (*.f64 1/2 im) im 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (fma.f64 (pow.f64 im 6) 1/8 -1)))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1) (fma.f64 (pow.f64 im 6) 1/8 -1)))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))) (fma.f64 (pow.f64 im 6) 1/8 -1))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/512)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 1) (*.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (fma.f64 (pow.f64 im 6) -1/8 1))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) -1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 8) 1/16 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 1 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) -1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 8) 1/16 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (fma.f64 (pow.f64 im 6) 1/8 -1)))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1) (fma.f64 (pow.f64 im 6) 1/8 -1)))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))) (fma.f64 (pow.f64 im 6) 1/8 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/512)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 1) (*.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (fma.f64 (pow.f64 im 6) -1/8 1))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)) (fma.f64 im (sqrt.f64 1/2) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 im (sqrt.f64 1/2) 1) (fma.f64 im (sqrt.f64 1/2) -1)))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(neg.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(fma.f64 1/2 (*.f64 im im) 1)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))
(fma.f64 1/2 (*.f64 im im) 1)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 1 (*.f64 im (*.f64 1/2 im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2) 1)
(+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re)))))
(fma.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re)))))
(fma.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1)) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (cos.f64 re))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (/.f64 (fma.f64 im (sqrt.f64 1/2) 1) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 im (sqrt.f64 1/2) 1) (fma.f64 im (sqrt.f64 1/2) -1))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (pow.f64 (cos.f64 re) 2))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 0 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

localize17.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Compiler

Compiled 25 to 9 computations (64% saved)

series0.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0ms
im
@inf
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0ms
im
@-inf
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

rewrite35.0ms (0.4%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
178×add-sqr-sqrt
170×pow1
170×*-un-lft-identity
168×add-exp-log
166×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.7%)

Algorithm
egg-herbie
Rules
940×associate-*r/
782×*-commutative
758×fma-def
710×associate-*r*
708×associate-*l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061460
1160432
2528418
31976294
47528294
Stop Event
node limit
Counts
20 → 31
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.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
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 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.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/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/360 (pow.f64 im 6) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 -1 (exp.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) 2) (expm1.f64 (*.f64 im -2))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))

localize60.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 35 computations (38.6% saved)

series4.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite106.0ms (1.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
017104
137384
2475084
Stop Event
node limit
Counts
4 → 209
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (*.f64 im im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 im im 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (+.f64 8 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 im 4) 4) (-.f64 (*.f64 im im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (neg.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 8 (pow.f64 im 6))) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 im 4) 4)) (-.f64 (*.f64 im im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 im 6)))) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) 1) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) 1) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 im 4) 4) 1) (-.f64 (*.f64 im im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) 1) (neg.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 im 6))) 1) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 im 6))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (-.f64 2 (*.f64 im im)))) (+.f64 4 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (-.f64 2 (*.f64 im im)))) (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))) (+.f64 64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 8 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))) (-.f64 8 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 im im 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 im im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 im im 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im im 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 im im 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 im im 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im im 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 2)))))

simplify192.0ms (2.4%)

Algorithm
egg-herbie
Rules
994×associate-*r*
980×associate-+r+
972×+-commutative
820×associate-*l*
808×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055414677
1147313577
2647913577
Stop Event
node limit
Counts
269 → 323
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) -1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) 1)
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (+.f64 2 (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (fma.f64 im im 2) 1)
(*.f64 1 (fma.f64 im im 2))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(/.f64 1 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (+.f64 8 (pow.f64 im 6))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 im 4) 4) (-.f64 (*.f64 im im) 2))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 im 6))) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 im 4) 4)) (-.f64 (*.f64 im im) 2))
(/.f64 (*.f64 1 (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 im 6)))) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) 1) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) 4) 1) (-.f64 (*.f64 im im) 2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) 1) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 im 6))) 1) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 im 6))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (-.f64 2 (*.f64 im im)))) (+.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (-.f64 2 (*.f64 im im)))) (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))) (+.f64 64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))) (-.f64 8 (pow.f64 im 6)))
(pow.f64 (fma.f64 im im 2) 1)
(pow.f64 (sqrt.f64 (fma.f64 im im 2)) 2)
(pow.f64 (cbrt.f64 (fma.f64 im im 2)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 2) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im im 2) 2))
(log.f64 (exp.f64 (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (fma.f64 im im 2) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 2)))
(exp.f64 (log.f64 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 2)))
(fma.f64 im im 2)
(fma.f64 1 (*.f64 im im) 2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 2)
Outputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4)) (fma.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 -1/1440 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (pow.f64 re 6)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(fabs.f64 (*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(+.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2)))
(-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8)))) (/.f64 (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (*.f64 (fma.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (pow.f64 (fma.f64 im im 2) 4)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 1/2985984 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (fma.f64 1/2985984 (pow.f64 (pow.f64 im 4) 6) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)))) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(+.f64 2 (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) 1)
(fma.f64 im im 2)
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(-.f64 (+.f64 2 (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(+.f64 2 (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (fma.f64 im im 2) 1)
(fma.f64 im im 2)
(*.f64 1 (fma.f64 im im 2))
(fma.f64 im im 2)
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)))
(fma.f64 im im 2)
(*.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))
(fma.f64 im im 2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)))
(fma.f64 im im 2)
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 -8 (pow.f64 im 6)) (-.f64 -4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))
(/.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 1 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (+.f64 8 (pow.f64 im 6))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 -8 (pow.f64 im 6)) (-.f64 -4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 -8 (pow.f64 im 6)) (-.f64 -4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) 4) (-.f64 (*.f64 im im) 2))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 im 6))) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 -8 (pow.f64 im 6)) (-.f64 -4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 im 4) 4)) (-.f64 (*.f64 im im) 2))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 (*.f64 1 (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 im 6)))) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 -8 (pow.f64 im 6)) (-.f64 -4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (/.f64 (sqrt.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2))) (sqrt.f64 (fma.f64 im im 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (+.f64 4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (sqrt.f64 (fma.f64 im im 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (/.f64 (cbrt.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2))) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (cbrt.f64 (-.f64 2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) 1) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 -8 (pow.f64 im 6)) (-.f64 -4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) 4) 1) (-.f64 (*.f64 im im) 2))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) 1) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 im 6))) 1) (neg.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 -8 (pow.f64 im 6)) (-.f64 -4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (/.f64 (sqrt.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2))) (sqrt.f64 (fma.f64 im im 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (+.f64 4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (sqrt.f64 (fma.f64 im im 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 im 6))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (/.f64 (cbrt.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2))) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (cbrt.f64 (-.f64 2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))
(/.f64 (*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (-.f64 2 (*.f64 im im)))) (+.f64 4 (pow.f64 im 4)))
(/.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 (+.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im)))))
(/.f64 (-.f64 16 (pow.f64 im 8)) (*.f64 (+.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (-.f64 2 (*.f64 im im)))) (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))))
(/.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (/.f64 (+.f64 (+.f64 16 (pow.f64 im 8)) (*.f64 4 (pow.f64 im 4))) (/.f64 1 (-.f64 2 (*.f64 im im)))))
(/.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (+.f64 16 (fma.f64 4 (pow.f64 im 4) (pow.f64 im 8))) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))) (+.f64 64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 8 (pow.f64 im 6)))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 im 6) 3)) (/.f64 (-.f64 (+.f64 64 (pow.f64 (pow.f64 im 4) 3)) (*.f64 8 (pow.f64 im 6))) (/.f64 1 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2)))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 im 6) 3)) (*.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) 64) (*.f64 8 (pow.f64 im 6))) (+.f64 4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))) (-.f64 8 (pow.f64 im 6)))
(/.f64 (/.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) 1) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2))) (-.f64 8 (pow.f64 im 6)))
(/.f64 (-.f64 64 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (-.f64 8 (pow.f64 im 6)) (+.f64 4 (fma.f64 (*.f64 im im) -2 (pow.f64 im 4)))))
(pow.f64 (fma.f64 im im 2) 1)
(fma.f64 im im 2)
(pow.f64 (sqrt.f64 (fma.f64 im im 2)) 2)
(fma.f64 im im 2)
(pow.f64 (cbrt.f64 (fma.f64 im im 2)) 3)
(fma.f64 im im 2)
(pow.f64 (pow.f64 (fma.f64 im im 2) 3) 1/3)
(fma.f64 im im 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 2) 2))
(fabs.f64 (fma.f64 im im 2))
(log.f64 (exp.f64 (fma.f64 im im 2)))
(fma.f64 im im 2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))))
(fma.f64 im im 2)
(cbrt.f64 (pow.f64 (fma.f64 im im 2) 3))
(fma.f64 im im 2)
(expm1.f64 (log1p.f64 (fma.f64 im im 2)))
(fma.f64 im im 2)
(exp.f64 (log.f64 (fma.f64 im im 2)))
(fma.f64 im im 2)
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1))
(fma.f64 im im 2)
(log1p.f64 (expm1.f64 (fma.f64 im im 2)))
(fma.f64 im im 2)
(fma.f64 im im 2)
(fma.f64 1 (*.f64 im im) 2)
(fma.f64 im im 2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 2)

eval424.0ms (5.2%)

Compiler

Compiled 21433 to 14180 computations (33.8% saved)

prune156.0ms (1.9%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New7837790
Fresh011
Picked011
Done235
Total78512797
Error
0b
Counts
797 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.7b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
61.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
61.6b
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
61.2b
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
28.3b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
27.8b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
28.6b
(*.f64 1/2 2)
1.3b
(expm1.f64 (log1p.f64 (cos.f64 re)))
1.2b
(cos.f64 re)
Compiler

Compiled 219 to 162 computations (26% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 15 computations (77.3% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite99.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01573
129273
2426373
01019
118919
2280319
01019
0923
118523
2277423
0923
01535
129235
2426535
01535
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 28
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (exp.f64 (neg.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 pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.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 log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (+.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/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.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 expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.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 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))

simplify76.0ms (0.9%)

Algorithm
egg-herbie
Rules
1262×associate-/l*
1050×associate-/r*
994×fma-def
704×associate-*r/
624×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01512508
14272330
215232192
349722148
Stop Event
node limit
Counts
76 → 97
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4)) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/360 (*.f64 1/2 (/.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 im 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4)) (sqrt.f64 2))))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (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)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(sqrt.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.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 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/360 (pow.f64 im 6) 2))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 2))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 2))
(fma.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 2) im)) (sqrt.f64 2))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4)) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (/.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4))))))
(fma.f64 1/2 (+.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (/.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))) (sqrt.f64 2))
(fma.f64 1/2 (fma.f64 (-.f64 (/.f64 1/12 (sqrt.f64 2)) (/.f64 (/.f64 1/4 (sqrt.f64 2)) 2)) (pow.f64 im 4) (/.f64 im (/.f64 (sqrt.f64 2) im))) (sqrt.f64 2))
(fma.f64 1/2 (fma.f64 (/.f64 -1/24 (sqrt.f64 2)) (pow.f64 im 4) (/.f64 im (/.f64 (sqrt.f64 2) im))) (sqrt.f64 2))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/360 (*.f64 1/2 (/.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 im 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4)) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (fma.f64 1/2 (/.f64 (-.f64 1/360 (*.f64 1/2 (/.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (sqrt.f64 2) (pow.f64 im 6))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (/.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (+.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (/.f64 (-.f64 1/12 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))) (/.f64 (+.f64 1/360 (*.f64 (-.f64 1/24 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2) 2)) -1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im 6))))))
(fma.f64 1/2 (fma.f64 (/.f64 19/1440 (sqrt.f64 2)) (pow.f64 im 6) (fma.f64 (-.f64 (/.f64 1/12 (sqrt.f64 2)) (/.f64 (/.f64 1/4 (sqrt.f64 2)) 2)) (pow.f64 im 4) (/.f64 im (/.f64 (sqrt.f64 2) im)))) (sqrt.f64 2))
(fma.f64 1/2 (fma.f64 (/.f64 19/1440 (sqrt.f64 2)) (pow.f64 im 6) (fma.f64 (/.f64 -1/24 (sqrt.f64 2)) (pow.f64 im 4) (/.f64 im (/.f64 (sqrt.f64 2) im)))) (sqrt.f64 2))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) 1/720)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))) (fma.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) -1)))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 3 im))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(sqrt.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize10.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 16 computations (33.3% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite66.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.7%)

Algorithm
egg-herbie
Rules
860×associate-*r/
788×log-prod
780×associate-*l/
696×unswap-sqr
508×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0911292
12201264
28851228
333001228
Stop Event
node limit
Counts
62 → 44
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(pow.f64 (*.f64 (sqrt.f64 1/24) (*.f64 im im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) 1/576)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
Outputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (*.f64 -1/48 re) re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 (*.f64 -1/48 re) re 1/24))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/576 (pow.f64 re 4)) 1/24)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) (fma.f64 1/576 (pow.f64 re 4) 1/24)))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/576 (pow.f64 re 4)) 1/24)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 (*.f64 -1/48 re) re))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/576 (pow.f64 re 4) 1/24) (fma.f64 -1/17280 (pow.f64 re 6) (*.f64 -1/48 (*.f64 re re)))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 -1/17280 (pow.f64 re 6) (*.f64 -1/48 (*.f64 re re))) (fma.f64 1/576 (pow.f64 re 4) 1/24)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (sqrt.f64 1/24) (*.f64 im im)) 2)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3) 1/3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) 1/576)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(expm1.f64 (log1p.f64 (cos.f64 re)))
0.3b
(log1p.f64 (cos.f64 re))
Compiler

Compiled 12 to 5 computations (58.3% saved)

series26.0ms (0.3%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
14.0ms
re
@inf
(log1p.f64 (cos.f64 re))
11.0ms
re
@-inf
(log1p.f64 (cos.f64 re))
0.0ms
re
@0
(log1p.f64 (cos.f64 re))
0.0ms
re
@0
(expm1.f64 (log1p.f64 (cos.f64 re)))
0.0ms
re
@inf
(expm1.f64 (log1p.f64 (cos.f64 re)))

rewrite81.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1096×associate-*r*
914×add-sqr-sqrt
902×*-un-lft-identity
854×pow1
836×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
111614
2114214
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(log1p.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (cos.f64 re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))))

simplify69.0ms (0.8%)

Algorithm
egg-herbie
Rules
1736×associate--r+
1308×fma-def
1184×distribute-lft-in
1078×unswap-sqr
884×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01571201
13651171
215701125
373681125
Stop Event
node limit
Counts
81 → 102
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(-.f64 (+.f64 (log1p.f64 (cos.f64 re)) 1) 1)
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(*.f64 1 (log1p.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log.f64 (+.f64 (cos.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(-.f64 (+.f64 (cos.f64 re) 2) 2)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (cos.f64 re) 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) (+.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
Outputs
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (log.f64 2) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (log.f64 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (log.f64 2) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (log.f64 2) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 (*.f64 -1/4 re) re)))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 -1/96 (pow.f64 re 4) (log.f64 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (log.f64 2) (fma.f64 -1/1440 (pow.f64 re 6) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 -1/96 (pow.f64 re 4))) (fma.f64 -1/4 (*.f64 re re) (log.f64 2)))
(fma.f64 -1/1440 (pow.f64 re 6) (fma.f64 -1/4 (*.f64 re re) (fma.f64 -1/96 (pow.f64 re 4) (log.f64 2))))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)) (*.f64 (pow.f64 re 6) -1/720))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 re (*.f64 re -1/2) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(-.f64 (+.f64 (log1p.f64 (cos.f64 re)) 1) 1)
(log1p.f64 (cos.f64 re))
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(log1p.f64 (cos.f64 re))
(*.f64 1 (log1p.f64 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(log1p.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (fabs.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(log1p.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(log1p.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(log1p.f64 (cos.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(log1p.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 (cos.f64 re) 1))
(log1p.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(log1p.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 1 (-.f64 (cos.f64 re) 1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 2) 2)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fabs.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (+.f64 (+.f64 1 (cos.f64 re)) 1) (cos.f64 re)) (+.f64 2 (cos.f64 re)))
(/.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) -1) (fma.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (cos.f64 re)) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (fma.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (cos.f64 re)) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval133.0ms (1.6%)

Compiler

Compiled 6447 to 3147 computations (51.2% saved)

prune57.0ms (0.7%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New3273330
Fresh033
Picked011
Done268
Total32913342
Error
0b
Counts
342 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
31.2b
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
0.9b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
1.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2))
0.7b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
61.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.6b
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
61.2b
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
28.3b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
27.8b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
1.3b
(expm1.f64 (log1p.f64 (cos.f64 re)))
1.2b
(cos.f64 re)
28.6b
1
Compiler

Compiled 194 to 151 computations (22.2% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 19 computations (65.5% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite78.0ms (1%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
312×add-sqr-sqrt
312×add-sqr-sqrt
298×*-un-lft-identity
298×*-un-lft-identity
296×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01654
133254
2438354
01119
123019
2300519
01119
01635
133235
2438335
01635
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 19
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (exp.f64 (neg.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 1 (+.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 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 exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))))) (#(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 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.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 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))

simplify62.0ms (0.8%)

Algorithm
egg-herbie
Rules
1048×fma-def
938×unswap-sqr
934×associate-/l*
680×*-commutative
638×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01241953
13671707
214431585
349081575
Stop Event
node limit
Counts
55 → 72
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 2) 2)
(+.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 (-.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4)) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 (-.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4)) (+.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1 (+.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)))))
(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))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
(pow.f64 (sqrt.f64 2) 2)
2
(+.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im im))
(fma.f64 im im 2)
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 (-.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4)) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 im im) (fma.f64 (+.f64 1/12 (-.f64 (/.f64 1/4 (pow.f64 (sqrt.f64 2) 2)) (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2))) (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 im im (fma.f64 (-.f64 5/24 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4) 2))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 (-.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4)) (+.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (*.f64 im im) (+.f64 (fma.f64 (+.f64 1/12 (-.f64 (/.f64 1/4 (pow.f64 (sqrt.f64 2) 2)) (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2))) (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 im im (fma.f64 (-.f64 5/24 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) 2)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (+.f64 (*.f64 (pow.f64 im 4) 1/24) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (fma.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) -1)))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 11 computations (45% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 11 computations (45% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite78.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1074×add-sqr-sqrt
1056×*-un-lft-identity
1004×pow1
984×add-cube-cbrt
976×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

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

simplify39.0ms (0.5%)

Algorithm
egg-herbie
Rules
1650×distribute-rgt-in
1626×distribute-lft-in
1316×log-prod
928×associate-*r*
822×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038299
192299
2360299
32121299
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
Outputs
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) 1/3)
(*.f64 -1/2 (*.f64 re re))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(*.f64 -1/2 (*.f64 re re))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re -1/2)))
(*.f64 -1/2 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))
(*.f64 -1/2 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 13 computations (45.8% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite60.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1912×add-sqr-sqrt
1896×*-un-lft-identity
1754×add-cube-cbrt
1726×add-cbrt-cube
198×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (0.9%)

Algorithm
egg-herbie
Rules
1336×associate-+r+
1070×associate-*l/
1066×associate-*r/
846×*-commutative
618×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0991676
12521642
29361584
331461584
464171584
Stop Event
node limit
Counts
74 → 64
Calls
Call 1
Inputs
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 im)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
Outputs
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 1/2 im))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 1/2 im (*.f64 1/48 (*.f64 im (pow.f64 re 4)))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(*.f64 im (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (fma.f64 1/2 im (*.f64 1/48 (*.f64 im (pow.f64 re 4))))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (*.f64 im (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))))))
(*.f64 im (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 im (*.f64 im (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)))) 1)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) 2)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 2))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 3))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) 1))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 im)) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 47 to 28 computations (40.4% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite188.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
796×associate-*r/
790×distribute-rgt-in
742×distribute-lft-in
616×associate-*l/
318×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify211.0ms (2.6%)

Algorithm
egg-herbie
Rules
962×associate-*r*
888×associate-/l*
798×associate-*l*
636×+-commutative
472×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044212962
1129311760
2646011590
Stop Event
node limit
Counts
196 → 259
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 6))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)) (*.f64 1 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) 1/2))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1) (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) 1)
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re)))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 1/144 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (pow.f64 im 8))))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))
(*.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (pow.f64 im 8) (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)) 3))) (-.f64 (+.f64 (pow.f64 im 8) (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (*.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (*.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
Outputs
(*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 6))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)) (pow.f64 re 2))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (pow.f64 re 6) -1/1440)))))
(+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)) (*.f64 1 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1) (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 1) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re))))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 8) -1/144))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (*.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 im im)))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re)))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re))))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 8) -1/144))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (*.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 im im)))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re))))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 8) -1/144))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (*.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 (cos.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 im im)))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))))) (*.f64 (-.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (+.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (-.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im (*.f64 im (sqrt.f64 1/12)) im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))))) (*.f64 (-.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (+.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (-.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im (*.f64 im (sqrt.f64 1/12)) im)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) (-.f64 1 (*.f64 im im)))
(fma.f64 im im (expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 1/144 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (pow.f64 im 8))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) (-.f64 1 (*.f64 im im)))
(fma.f64 im im (expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(*.f64 (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728))) (fma.f64 1/12 (pow.f64 im 6) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (pow.f64 im 8) (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (pow.f64 im 8) (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))) (+.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (pow.f64 im 8) (*.f64 (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (fma.f64 1/12 (pow.f64 im 6) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)) 3))) (-.f64 (+.f64 (pow.f64 im 8) (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 8) (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))) 3)))
(*.f64 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))) 3))) (+.f64 (pow.f64 im 8) (*.f64 (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))) (-.f64 (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))) (pow.f64 im 4)))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(/.f64 1 (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)))) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (/.f64 (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (-.f64 (pow.f64 im 8) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8)))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 8) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (*.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))))
(/.f64 (/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 im 6) 3)) (fma.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (neg.f64 (pow.f64 im 6))) (pow.f64 (pow.f64 im 4) 3))) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 im 6) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))) (*.f64 (pow.f64 (pow.f64 im 4) 3) (+.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/2985984)) (*.f64 (neg.f64 (pow.f64 im 6)) 1/1728))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (*.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))) (+.f64 (pow.f64 im 8) (fma.f64 1/20736 (pow.f64 im 16) (*.f64 1/144 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (/.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (-.f64 (pow.f64 im 8) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8)))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 8) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))) (+.f64 (pow.f64 im 8) (fma.f64 1/20736 (pow.f64 im 16) (*.f64 1/144 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))))
(/.f64 (/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 im 6) 3)) (fma.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (neg.f64 (pow.f64 im 6))) (pow.f64 (pow.f64 im 4) 3))) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 im 6) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6)))) (*.f64 (pow.f64 (pow.f64 im 4) 3) (+.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/2985984)) (*.f64 (neg.f64 (pow.f64 im 6)) 1/1728))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (*.f64 (-.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (+.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (*.f64 (fma.f64 im (*.f64 im (sqrt.f64 1/12)) im) (-.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/12) (sqrt.f64 1/12))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))

eval321.0ms (4%)

Compiler

Compiled 13677 to 9199 computations (32.7% saved)

prune126.0ms (1.6%)

Pruning

15 alts after pruning (3 fresh and 12 done)

PrunedKeptTotal
New5542556
Fresh011
Picked011
Done01111
Total55415569
Error
0b
Counts
569 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
31.2b
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
0.9b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
1.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2))
0.7b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
61.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.6b
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
61.2b
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
61.8b
(*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
61.4b
(*.f64 im (*.f64 1/2 im))
28.3b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
27.8b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
1.3b
(expm1.f64 (log1p.f64 (cos.f64 re)))
1.2b
(cos.f64 re)
28.6b
1
Compiler

Compiled 154 to 119 computations (22.7% saved)

regimes79.0ms (1%)

Counts
19 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

10.0ms
re
9.0ms
im
8.0ms
(cos.f64 re)
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (cos.f64 re))
0.0b1(cos.f64 re)
0.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 207 to 118 computations (43% saved)

regimes38.0ms (0.5%)

Counts
15 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(expm1.f64 (log1p.f64 (cos.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Calls

4 calls:

10.0ms
im
10.0ms
re
8.0ms
(cos.f64 re)
7.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.7b1re
0.7b1im
0.7b1(*.f64 1/2 (cos.f64 re))
0.7b1(cos.f64 re)
Compiler

Compiled 128 to 83 computations (35.2% saved)

regimes80.0ms (1%)

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

4 calls:

52.0ms
im
12.0ms
re
6.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(*.f64 1/2 (cos.f64 re))
0.9b1(cos.f64 re)
Compiler

Compiled 108 to 71 computations (34.3% saved)

regimes67.0ms (0.8%)

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

3 calls:

55.0ms
re
6.0ms
im
5.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.2b1re
1.2b1im
1.2b1(cos.f64 re)
Compiler

Compiled 62 to 42 computations (32.3% saved)

regimes58.0ms (0.7%)

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

2 calls:

51.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
28.3b1re
28.3b1im
Compiler

Compiled 42 to 29 computations (31% saved)

regimes8.0ms (0.1%)

Accuracy

Total -33.0b remaining (-115.4%)

Threshold costs -33.0b (-115.4%)

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

2 calls:

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

Compiled 17 to 13 computations (23.5% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×*-commutative
10×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027136
143136
245136
346136
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
1
Compiler

Compiled 59 to 46 computations (22% saved)

soundness0.0ms (0%)

end70.0ms (0.9%)

Compiler

Compiled 49 to 31 computations (36.7% saved)

Profiling

Loading profile data...