Details

Time bar (total: 8.6s)

analyze448.0ms (5.2%)

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.3s (39.1%)

Results
1.1s2077×body1024valid
768.0ms5171×body256valid
737.0ms2024×body1024infinite
285.0ms1006×body512valid
249.0ms1019×body512infinite
208.0ms1521×body256infinite
4.0msbody2048valid
Bogosity

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

simplify101.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.1%)

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

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

simplify63.0ms (0.7%)

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

eval18.0ms (0.2%)

Compiler

Compiled 1362 to 634 computations (53.5% saved)

prune18.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
1.0b
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
1.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.8b
(*.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.8b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.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)))))
27.5b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1.2b
(cos.f64 re)
Compiler

Compiled 185 to 118 computations (36.2% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 2 (*.f64 im im))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(+.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)

series6.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite107.0ms (1.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
017104
137384
2475184
Stop Event
node limit
Counts
4 → 209
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (+.f64 2 (*.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)))
(+.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 (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 (*.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 (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 (/.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 (*.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 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))))) (#(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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 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 (fma.f64 im im 2) (*.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)))) (*.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 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))) 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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (*.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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (*.f64 1 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (*.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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (*.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 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 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 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 expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.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 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 -.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)))))

simplify153.0ms (1.8%)

Algorithm
egg-herbie
Rules
984×associate-*r*
968×+-commutative
954×associate-+r+
870×associate-*l*
834×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055314663
1146313547
2650613547
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))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 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 (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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (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 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(-.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 (*.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 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (fma.f64 im im 2) (*.f64 1/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 (*.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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 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 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))) 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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (*.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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (*.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 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (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 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 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)))
(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)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.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)))))
(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 (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))
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))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 1/2)
(*.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 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 1/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 (*.f64 re re) -1/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)))))))
(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 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 1/2)))
(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))) (*.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 (*.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 (pow.f64 re 6) (*.f64 -1/1440 (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (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))) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.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 (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))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 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)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.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 (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))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 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)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (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 (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 (*.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 (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 (/.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 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/12 (pow.f64 im 4)) (fma.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 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/12 (pow.f64 im 4)) (fma.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 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (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 (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 (*.f64 1/12 (pow.f64 im 4)) (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 (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (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))))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (fma.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 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (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 (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 (*.f64 1/12 (pow.f64 im 4)) (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 (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (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))))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 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 (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 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 -1/20736 (pow.f64 im 16))) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (fma.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (pow.f64 (fma.f64 im im 2) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (-.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (+.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 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)))
(/.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 (*.f64 1/12 (pow.f64 im 4)) (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 (*.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))) (fma.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.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 1/2 (cos.f64 re)) (/.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 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))))
(*.f64 (/.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 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4)) (*.f64 1/2 (cos.f64 re)))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))) (fma.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (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) 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 (*.f64 1/12 (pow.f64 im 4)) (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 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 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 (*.f64 1/12 (pow.f64 im 4)) (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 1/2 (/.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)))) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 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 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 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (/.f64 (/.f64 (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 1/2 (cos.f64 re))))
(/.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 1/2 (cos.f64 re)) (/.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 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))))
(*.f64 (/.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 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4)) (*.f64 1/2 (cos.f64 re)))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (*.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 (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 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))) (-.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 (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 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))) (fma.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (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)))) (*.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 (*.f64 1/12 (pow.f64 im 4)) (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 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 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 (/.f64 (*.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 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (/.f64 (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/2 (cos.f64 re)))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.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 (*.f64 (*.f64 im im) (fma.f64 im im -2))))
(/.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 (*.f64 (*.f64 im im) (fma.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 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 (*.f64 (*.f64 im im) (fma.f64 im im -2))))
(/.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 (*.f64 (*.f64 im im) (fma.f64 im im -2))))
(/.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 (*.f64 (*.f64 im im) (fma.f64 im im -2))))
(/.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 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.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 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (fma.f64 im im 2)))
(/.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 (*.f64 (*.f64 im im) (fma.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 (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 (*.f64 (*.f64 im im) (fma.f64 im im -2))))
(/.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 (*.f64 (*.f64 im im) (fma.f64 im im -2))))
(/.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 (fma.f64 im im 2)) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.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 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (fma.f64 im im 2)))
(/.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 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (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 (-.f64 16 (pow.f64 im 8)) (-.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 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 (*.f64 (+.f64 512 (pow.f64 (pow.f64 im 6) 3)) 1) (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2))) (-.f64 (+.f64 64 (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 (pow.f64 (pow.f64 im 4) 3) (+.f64 (*.f64 (pow.f64 im 6) -8) 64)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 im 6) 3)) (*.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (+.f64 64 (*.f64 (pow.f64 im 6) -8))) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.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 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(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)

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 17 computations (48.5% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite79.0ms (0.9%)

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

simplify105.0ms (1.2%)

Algorithm
egg-herbie
Rules
1076×associate-/l/
1012×associate-/r/
958×associate-+l+
896×associate-+r+
578×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04038326
110687552
244337474
Stop Event
node limit
Counts
200 → 289
Calls
Call 1
Inputs
(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))))
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)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (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))))
(-.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 (*.f64 im (*.f64 1/2 im)) 0)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) 1))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
Outputs
(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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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)
(fma.f64 im (*.f64 1/2 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 re (*.f64 re (fma.f64 im (*.f64 1/2 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 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (*.f64 re re) -1/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 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 (*.f64 -1/720 (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 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 1/2 im) 1)))))))
(+.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im 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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im 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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(/.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 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(/.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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.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 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 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 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (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) (*.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 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))))
(/.f64 (*.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 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(/.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 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(/.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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.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 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 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 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (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 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (cos.f64 re) (fma.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 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 im 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)) (fma.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re) (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))) (fma.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))) (neg.f64 (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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 im (*.f64 1/2 im) 1)))
(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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 0)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 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 im (*.f64 1/2 im) 1)))
(*.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 1/2 (*.f64 im im))) 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (*.f64 (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 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) 2)))
(*.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 (pow.f64 im 4) 3) 1/64 (pow.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) 3))) (fma.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (pow.f64 im 8) 1/16)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (pow.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) 3)))
(*.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 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 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 im (*.f64 1/2 im) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.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)
(fma.f64 im (*.f64 1/2 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 (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)) (*.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 im (*.f64 1/2 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 (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 (*.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)
(fma.f64 im (*.f64 1/2 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 (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)) (*.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 im (*.f64 1/2 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 (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 (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)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 im) 1)
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 im) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.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 (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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.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 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))))
(*.f64 (/.f64 (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 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))))
(/.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 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (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 (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 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (fma.f64 (pow.f64 im 6) 1/8 -1)))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (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/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 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 (fma.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 (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 (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))) (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 (pow.f64 (*.f64 1/2 im) 2)) 1) (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) (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 (pow.f64 im 4) 3) -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 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (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 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 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 (*.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 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.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 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (*.f64 (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 (*.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 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 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 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -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 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 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.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 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.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 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (*.f64 (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 (*.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 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 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 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -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 (fma.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 (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 (pow.f64 im 4) 3) -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 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (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 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (fma.f64 (pow.f64 im 6) 1/8 -1)))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (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 (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 (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))) (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 (pow.f64 (*.f64 1/2 im) 2)) 1) (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) (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 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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -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 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 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 1/2 (*.f64 im im))))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 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 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 (*.f64 im 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 (pow.f64 (*.f64 1/2 im) 2)) 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 im (*.f64 1/2 im) 1))
(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)
(fma.f64 im (*.f64 1/2 im) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 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 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1 (*.f64 im (*.f64 1/2 im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 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)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 (*.f64 im (*.f64 1/2 im)) 0)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 1/2 (*.f64 im im))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(*.f64 1/2 (*.f64 im 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))))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (+.f64 -1 (/.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 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1))))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))

localize9.0ms (0.1%)

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

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

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

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 8 computations (69.2% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite70.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
930×*-commutative
900×cbrt-prod
812×sqrt-prod
710×unswap-sqr
558×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (0.9%)

Algorithm
egg-herbie
Rules
1274×fma-def
982×*-commutative
800×times-frac
760×distribute-lft-in
706×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02274707
16314407
225334143
Stop Event
node limit
Counts
117 → 133
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.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 (*.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 (*.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))
(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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) -1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) 1) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 im (*.f64 im 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2)))))
(fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) 1)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720))))))
(+.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) 1)) (fma.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720) (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) -1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) -1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/4))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(*.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 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/4))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1/6))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/6))
(*.f64 (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 5/2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 5)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 7))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) 1) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 3) -1) (+.f64 (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))) 1) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2) 1/2)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fabs.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))

eval536.0ms (6.3%)

Compiler

Compiled 20237 to 13890 computations (31.4% saved)

prune148.0ms (1.7%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New7706776
Fresh101
Picked101
Done145
Total77310783
Error
0b
Counts
783 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
1.0b
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
1.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.8b
(*.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)))
27.9b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
28.3b
(*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
27.5b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
27.9b
(*.f64 1/2 2)
1.2b
(cos.f64 re)
Compiler

Compiled 179 to 140 computations (21.8% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 45 to 31 computations (31.1% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite137.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1286×associate-*r/
1100×associate-*l/
896×distribute-lft-in
298×add-sqr-sqrt
284×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify187.0ms (2.2%)

Algorithm
egg-herbie
Rules
1354×associate-+r+
956×associate-/l*
918×+-commutative
910×associate-*r*
768×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063815716
1177515116
2756515116
Stop Event
node limit
Counts
306 → 386
Calls
Call 1
Inputs
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))))
2
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 2 (fma.f64 im (*.f64 im 1/2) -1))
(+.f64 2 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) 1))
(+.f64 2 (*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) 1)))
(+.f64 (*.f64 im (*.f64 im 1/2)) 1)
(+.f64 (fma.f64 im (*.f64 im 1/2) 2) -1)
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(+.f64 (fma.f64 im (*.f64 im 1/2) -1) 2)
(+.f64 -1 (fma.f64 im (*.f64 im 1/2) 2))
(+.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) 1) 2)
(*.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2))) (-.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))
(*.f64 (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (-.f64 -1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 -1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (-.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 3) (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) (-.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))))
(/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) 1) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 3) 1) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 3) 1) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)))) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))) 1) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) 1) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) 1) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) 1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 1))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 3))
(expm1.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(fma.f64 1 (fma.f64 im (*.f64 im 1/2) 2) -1)
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) -1)
(+.f64 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(+.f64 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) 1)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 (cos.f64 re) 2))
(+.f64 (*.f64 (cos.f64 re) -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re)))
(+.f64 (*.f64 2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (cos.f64 re)) (*.f64 2 (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re)) (*.f64 (cos.f64 re) -1))
(+.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) 2)) (*.f64 1 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(+.f64 (*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re))) (*.f64 1 (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 1 (*.f64 2 (cos.f64 re))) (*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re)) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (cos.f64 re)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re))) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (*.f64 1 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)))) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))) (cos.f64 re)) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3)) (cos.f64 re)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(pow.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))))
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) -1)
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) 1)
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(*.f64 (fma.f64 im (*.f64 im 1/2) 2) 1)
(*.f64 1 (fma.f64 im (*.f64 im 1/2) 2))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1))
(*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(*.f64 (/.f64 1 (-.f64 2 (*.f64 im (*.f64 im 1/2)))) (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))
(*.f64 (/.f64 1 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (fma.f64 im (*.f64 im 1/2) 2))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (-.f64 16 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 64 (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) 3))) (+.f64 16 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))))
(*.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (fma.f64 im (*.f64 im 1/2) 2))
(*.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (-.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (-.f64 16 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 64 (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) 3))) (+.f64 16 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))))
(/.f64 1 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 2)))
(/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) 1))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (/.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (/.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 4) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))
(/.f64 (-.f64 64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (-.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(/.f64 (-.f64 16 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))) (+.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 3)) (*.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (+.f64 64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))
(/.f64 (-.f64 64 (pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 3)) (*.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))) (+.f64 16 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1)) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1)) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 4)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))
(/.f64 (*.f64 1 (neg.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) 1) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 4) 1) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) 1) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) 1) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1)) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1)) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2)) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (-.f64 16 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (/.f64 1 (-.f64 2 (*.f64 im (*.f64 im 1/2))))) (+.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))
(/.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 3)) (/.f64 1 (-.f64 2 (*.f64 im (*.f64 im 1/2))))) (+.f64 16 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (-.f64 64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 1 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 3)) (/.f64 1 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (+.f64 64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) 1) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 1)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 2))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(fma.f64 im (*.f64 im 1/2) 2)
(fma.f64 (*.f64 im 1/2) im 2)
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) 2)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) 2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2)
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(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 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(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 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(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 (*.f64 1/2 im) (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 (*.f64 1/2 im) (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 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(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 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 re re) -1/2)) (fma.f64 1/2 (*.f64 im im) 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 (pow.f64 re 4) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1))))))
(+.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 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 re re) -1/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 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 1/2 im) 1)))))))
(+.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 -1/720 (*.f64 (pow.f64 re 6) (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 (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))
2
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(+.f64 2 (fma.f64 im (*.f64 im 1/2) -1))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 2 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) 1))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 2 (*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) 1)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (*.f64 im (*.f64 im 1/2)) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (fma.f64 im (*.f64 im 1/2) 2) -1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (fma.f64 im (*.f64 im 1/2) -1) 2)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 -1 (fma.f64 im (*.f64 im 1/2) 2))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) 1) 2)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2))) (-.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (-.f64 -1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (-.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (-.f64 -1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)) (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))) (-.f64 -1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 -1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))) (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (-.f64 -1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (-.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (-.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 4) (*.f64 (fma.f64 im (*.f64 1/2 im) 3) (fma.f64 im (*.f64 1/2 im) 3)))) (-.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2) (fma.f64 im (*.f64 1/2 im) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 4) (*.f64 (fma.f64 1/2 (*.f64 im im) 3) (fma.f64 1/2 (*.f64 im im) 3)))) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 3) (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) (-.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 3) 3))) (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 4) (*.f64 (fma.f64 im (*.f64 1/2 im) 3) (-.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 3) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6))) (fma.f64 (fma.f64 1/2 (*.f64 im im) 3) (-.f64 (fma.f64 1/2 (*.f64 im im) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 4)))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (fma.f64 im (*.f64 1/2 im) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))) (/.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)))) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))) (/.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)))) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))) (fma.f64 im (*.f64 1/2 im) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))) (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 3) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)))) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)))) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 im (*.f64 1/2 im) -1))) (-.f64 2 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) 1) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 4) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) 3) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 4)) (*.f64 (fma.f64 1/2 (*.f64 im im) 3) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 6) -1) (*.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 6) -1) (*.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3)) (+.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (-.f64 (fma.f64 im (*.f64 1/2 im) -1) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3)) (fma.f64 (fma.f64 im (*.f64 1/2 im) -1) (+.f64 (*.f64 im (*.f64 1/2 im)) -3) 4))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 3) 1) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2) 3) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) 3) (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 4) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6)) (*.f64 (fma.f64 1/2 (*.f64 im im) 3) (+.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 3) 1) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3) 3) -1) (*.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3) 3) -1) (*.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)))) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 im (*.f64 1/2 im) -1))) (-.f64 2 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3)) (+.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (-.f64 (fma.f64 im (*.f64 1/2 im) -1) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3)) (fma.f64 (fma.f64 im (*.f64 1/2 im) -1) (+.f64 (*.f64 im (*.f64 1/2 im)) -3) 4))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 3)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))) 1) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 im (*.f64 1/2 im) -1))) (-.f64 2 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3)) (+.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (-.f64 (fma.f64 im (*.f64 1/2 im) -1) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3)) (fma.f64 (fma.f64 im (*.f64 1/2 im) -1) (+.f64 (*.f64 im (*.f64 1/2 im)) -3) 4))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) 1) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) 1) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 3)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) 1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 4) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) 3) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 4)) (*.f64 (fma.f64 1/2 (*.f64 im im) 3) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2) 3) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) 3) (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 4) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6)) (*.f64 (fma.f64 1/2 (*.f64 im im) 3) (+.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 6) -1) (*.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (+.f64 1 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3) 3) -1) (*.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))
(pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 3)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 3) 1/3)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 3))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(expm1.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(expm1.f64 (log.f64 (fma.f64 im (*.f64 1/2 im) 2)))
(expm1.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) 2)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 1 (fma.f64 im (*.f64 im 1/2) 2) -1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) -1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) -1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -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 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) 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 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 (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))
(+.f64 (*.f64 (cos.f64 re) -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 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 2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/2) -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 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (cos.f64 re)) (*.f64 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 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re)) (*.f64 (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 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re)) (*.f64 -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 (*.f64 -1 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/2) 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 (cos.f64 re) (*.f64 im (*.f64 im 1/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 (*.f64 (cos.f64 re) 2)) (*.f64 1 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -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 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re))) (*.f64 1 (*.f64 (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 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) (cos.f64 re))) (*.f64 1 (*.f64 -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 (*.f64 1 (*.f64 2 (cos.f64 re))) (*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) -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 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 im 1/2)) 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 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) (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 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (-.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 2) -1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re))) (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (*.f64 1 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)))) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 im (*.f64 1/2 im) -1))) (/.f64 (-.f64 2 (fma.f64 im (*.f64 1/2 im) -1)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 im (*.f64 1/2 im) -1))) (-.f64 2 (fma.f64 im (*.f64 1/2 im) -1))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (-.f64 (fma.f64 im (*.f64 1/2 im) -1) 2))) (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 im (*.f64 1/2 im) -1) (+.f64 (*.f64 im (*.f64 1/2 im)) -3) 4)) (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3))))) (cbrt.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))) (cos.f64 re)) (-.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 im (*.f64 1/2 im) -1))) (/.f64 (-.f64 2 (fma.f64 im (*.f64 1/2 im) -1)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 im (*.f64 1/2 im) -1))) (-.f64 2 (fma.f64 im (*.f64 1/2 im) -1))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3)) (cos.f64 re)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 2 (fma.f64 im (*.f64 im 1/2) -1)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 4 (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (-.f64 (fma.f64 im (*.f64 1/2 im) -1) 2))) (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 im (*.f64 1/2 im) -1) (+.f64 (*.f64 im (*.f64 1/2 im)) -3) 4)) (+.f64 8 (pow.f64 (fma.f64 im (*.f64 1/2 im) -1) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 1))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1)) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3)) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(pow.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 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)) (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) 3) (pow.f64 (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 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 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 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) -1)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 3) 1)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2) (+.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))))) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 3 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 3) (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2)))) (/.f64 1 (+.f64 (fma.f64 im (*.f64 1/2 im) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))))
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 2) 2) (fma.f64 1/2 (*.f64 im im) 3))))
(*.f64 (fma.f64 im (*.f64 im 1/2) 2) 1)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 1 (fma.f64 im (*.f64 im 1/2) 2))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(*.f64 (/.f64 1 (-.f64 2 (*.f64 im (*.f64 im 1/2)))) (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(*.f64 (/.f64 1 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (fma.f64 im (*.f64 im 1/2) 2))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) 2))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 4 (*.f64 im (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 1/2 im) 2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2)) (/.f64 (-.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (*.f64 im (*.f64 1/2 im)) (fma.f64 1/2 (*.f64 im im) 2) 4)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (-.f64 16 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (-.f64 16 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (fma.f64 im (*.f64 1/2 im) -2) (fma.f64 im (*.f64 1/2 im) -2))))) (-.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (-.f64 16 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) (*.f64 (fma.f64 im (*.f64 1/2 im) -2) (fma.f64 im (*.f64 1/2 im) -2))))) (-.f64 4 (*.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 64 (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) 3))) (+.f64 16 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)) 3))) (+.f64 16 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)) 4))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2)))) 3))) (fma.f64 (*.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2)))) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) -4) 16))
(*.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (fma.f64 im (*.f64 im 1/2) 2))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(*.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (-.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) 2))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 4 (*.f64 im (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 1/2 im) 2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2)) (/.f64 (-.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (*.f64 im (*.f64 1/2 im)) (fma.f64 1/2 (*.f64 im im) 2) 4)))
(*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (-.f64 16 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (-.f64 16 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (fma.f64 im (*.f64 1/2 im) -2) (fma.f64 im (*.f64 1/2 im) -2))))) (-.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (-.f64 16 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) (*.f64 (fma.f64 im (*.f64 1/2 im) -2) (fma.f64 im (*.f64 1/2 im) -2))))) (-.f64 4 (*.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))))))
(*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 64 (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) 3))) (+.f64 16 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)) 3))) (+.f64 16 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)) 4))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2)))) 3))) (fma.f64 (*.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2)))) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) -4) 16))
(/.f64 1 (/.f64 1 (fma.f64 im (*.f64 im 1/2) 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) 1))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (/.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (-.f64 2 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))) (-.f64 2 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (/.f64 (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (/.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)))) (/.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)))))
(*.f64 (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))) (/.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 4) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (-.f64 64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (-.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(/.f64 (-.f64 64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 6)) (*.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))) (-.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(/.f64 (-.f64 64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 6)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4) (-.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (-.f64 16 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))) (+.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (-.f64 16 (pow.f64 (*.f64 1/2 (*.f64 im im)) 4)) (*.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im))) (+.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(/.f64 (-.f64 16 (pow.f64 (*.f64 im (*.f64 1/2 im)) 4)) (*.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))) (+.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 3)) (*.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))) (+.f64 64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 3)) (*.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))) (+.f64 64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 6) (*.f64 -8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) 3)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4) (fma.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) -8) 64)))
(/.f64 (-.f64 64 (pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 3)) (*.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))) (+.f64 16 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))))
(/.f64 (-.f64 64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) 3)) (*.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im))) (+.f64 16 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 4) (*.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))))
(/.f64 (-.f64 64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 6)) (*.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))) (+.f64 16 (fma.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) (pow.f64 (*.f64 im (*.f64 1/2 im)) 4)))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1)) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1)) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 4)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (*.f64 1 (neg.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) 2) (/.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) 2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) 2) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) 1) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 4) 1) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) 1) (neg.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) 1) (neg.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1)) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))) (sqrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1)) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2)) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) 2) (/.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2)))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))) (cbrt.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 2)) 2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 2)) 2) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))))) (cbrt.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))))
(/.f64 (*.f64 (-.f64 16 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (/.f64 1 (-.f64 2 (*.f64 im (*.f64 im 1/2))))) (+.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))
(/.f64 (-.f64 16 (pow.f64 (*.f64 1/2 (*.f64 im im)) 4)) (*.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im))) (+.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(/.f64 (-.f64 16 (pow.f64 (*.f64 im (*.f64 1/2 im)) 4)) (*.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))) (+.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2))))
(/.f64 (*.f64 (-.f64 64 (pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 3)) (/.f64 1 (-.f64 2 (*.f64 im (*.f64 im 1/2))))) (+.f64 16 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (-.f64 64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) 3)) (*.f64 (-.f64 2 (*.f64 1/2 (*.f64 im im))) (+.f64 16 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 4) (*.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))))
(/.f64 (-.f64 64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 6)) (*.f64 (-.f64 2 (*.f64 im (*.f64 1/2 im))) (+.f64 16 (fma.f64 4 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) (pow.f64 (*.f64 im (*.f64 1/2 im)) 4)))))
(/.f64 (*.f64 (-.f64 64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 1 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(/.f64 (-.f64 64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 6)) (*.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))) (-.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(/.f64 (-.f64 64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 6)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4) (-.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 3)) (/.f64 1 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (+.f64 64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 3)) (*.f64 (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))) (+.f64 64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 6) (*.f64 -8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) 3)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4) (fma.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) -8) 64)))
(/.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (/.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) 1) (-.f64 2 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (-.f64 2 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) -4) (fma.f64 im (*.f64 1/2 im) -2))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) 1) (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -2))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 im (*.f64 1/2 (*.f64 im (fma.f64 im (*.f64 1/2 im) -2))) 4))
(pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 1)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 2)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 2)) 3)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3) 1/3)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 2))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 2) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 im im) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 2))))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 2) 3))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) 2)) 1))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 2)))
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(fma.f64 im (*.f64 im 1/2) 2)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(fma.f64 (*.f64 im 1/2) im 2)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) 2)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) 2)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2)
(fma.f64 im (*.f64 1/2 im) 2)
(fma.f64 1/2 (*.f64 im im) 2)

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

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

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(cosh.f64 im)
Compiler

Compiled 17 to 11 computations (35.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite73.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1012×associate-*r*
840×add-sqr-sqrt
824×*-un-lft-identity
782×pow1
768×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify80.0ms (0.9%)

Algorithm
egg-herbie
Rules
594×distribute-lft-neg-in
576×associate-*r/
572×associate-+l-
540×unswap-sqr
506×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
091786
1215620
2962588
34914588
Stop Event
node limit
Counts
42 → 54
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (cosh.f64 im) 1) 1)
(*.f64 (cosh.f64 im) 1)
(*.f64 1 (cosh.f64 im))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) 2) 1/2)
(*.f64 1/2 (*.f64 (cosh.f64 im) 2))
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (sqrt.f64 (cosh.f64 im)))) (sqrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(/.f64 1 (/.f64 2 (*.f64 (cosh.f64 im) 2)))
(/.f64 (*.f64 (cosh.f64 im) 2) 2)
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) 2)) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 (cosh.f64 im) 1) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cosh.f64 im) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 1 (cosh.f64 im))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (cosh.f64 im) 2) 1/2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 1/2 (*.f64 (cosh.f64 im) 2))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (sqrt.f64 (cosh.f64 im)))) (sqrt.f64 (sqrt.f64 (cosh.f64 im))))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (cbrt.f64 (cosh.f64 im)) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (cosh.f64 im)) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (fabs.f64 (cbrt.f64 (cosh.f64 im))) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (cosh.f64 im)) (pow.f64 (sqrt.f64 (cbrt.f64 (cosh.f64 im))) 3))
(*.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cosh.f64 im))) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (cosh.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 1 (/.f64 2 (*.f64 (cosh.f64 im) 2)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (*.f64 (cosh.f64 im) 2) 2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) 2)) -2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cosh.f64 im) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite109.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1772×add-sqr-sqrt
1754×*-un-lft-identity
1620×add-cube-cbrt
1604×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (0.8%)

Algorithm
egg-herbie
Rules
1396×associate-*r*
1224×*-commutative
844×+-commutative
592×times-frac
558×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0831091
12101049
28591035
335051003
474311003
Stop Event
node limit
Counts
47 → 49
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 re (*.f64 re -1/2) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re -1/2))) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 re (*.f64 re -1/2) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.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 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 1 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 re (*.f64 re -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (*.f64 im im))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 im im))) (*.f64 1/4 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))

eval399.0ms (4.7%)

Compiler

Compiled 14447 to 10325 computations (28.5% saved)

prune125.0ms (1.5%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New5633566
Fresh011
Picked101
Done088
Total56412576
Error
0b
Counts
576 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
1.0b
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
1.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.8b
(*.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)))
27.9b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
28.3b
(*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
61.5b
(*.f64 1/2 (*.f64 im im))
27.5b
(*.f64 1/2 (*.f64 2 (expm1.f64 (log1p.f64 (cosh.f64 im)))))
27.5b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
27.9b
(*.f64 1/2 2)
1.2b
(cos.f64 re)
Compiler

Compiled 131 to 103 computations (21.4% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (cosh.f64 im))
0.0b
(cosh.f64 im)
0.0b
(expm1.f64 (log1p.f64 (cosh.f64 im)))
Compiler

Compiled 28 to 13 computations (53.6% saved)

series51.0ms (0.6%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
35.0ms
im
@inf
(log1p.f64 (cosh.f64 im))
13.0ms
im
@-inf
(log1p.f64 (cosh.f64 im))
2.0ms
im
@0
(log1p.f64 (cosh.f64 im))
0.0ms
im
@0
(expm1.f64 (log1p.f64 (cosh.f64 im)))
0.0ms
im
@inf
(expm1.f64 (log1p.f64 (cosh.f64 im)))

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1002×add-sqr-sqrt
988×*-un-lft-identity
938×pow1
920×add-cube-cbrt
908×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Rules
1466×associate-/l*
842×*-commutative
738×associate-/l/
720×fma-def
598×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01131268
1273948
21274902
34984902
Stop Event
node limit
Counts
62 → 75
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(log.f64 2)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (log.f64 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (log.f64 2) (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 1/1440 (pow.f64 im 6)) (*.f64 -1/96 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))))
(+.f64 (+.f64 (cosh.f64 im) 1) -1)
(-.f64 (+.f64 (cosh.f64 im) 1) 1)
(*.f64 (cosh.f64 im) 1)
(*.f64 1 (cosh.f64 im))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cosh.f64 im) 1) (+.f64 (cosh.f64 im) 1)) 1) (+.f64 (+.f64 (cosh.f64 im) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (cosh.f64 im) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cosh.f64 im) 1) (+.f64 (cosh.f64 im) 1)) (+.f64 1 (*.f64 (+.f64 (cosh.f64 im) 1) 1))))
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(-.f64 (+.f64 1 (log1p.f64 (cosh.f64 im))) 1)
(*.f64 (log1p.f64 (cosh.f64 im)) 1)
(*.f64 1 (log1p.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (log1p.f64 (cosh.f64 im))) (sqrt.f64 (log1p.f64 (cosh.f64 im))))
(*.f64 (cbrt.f64 (log1p.f64 (cosh.f64 im))) (pow.f64 (cbrt.f64 (log1p.f64 (cosh.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cosh.f64 im))) 2) (cbrt.f64 (log1p.f64 (cosh.f64 im))))
(pow.f64 (log1p.f64 (cosh.f64 im)) 1)
(pow.f64 (sqrt.f64 (log1p.f64 (cosh.f64 im))) 2)
(pow.f64 (cbrt.f64 (log1p.f64 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cosh.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (log1p.f64 (cosh.f64 im)) 2))
(log.f64 (+.f64 (cosh.f64 im) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cosh.f64 im))))
(exp.f64 (log.f64 (log1p.f64 (cosh.f64 im))))
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/2 (*.f64 im im))) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 2)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (log.f64 2))
(fma.f64 1/4 (*.f64 im im) (log.f64 2))
(fma.f64 (*.f64 im im) 1/4 (log.f64 2))
(fma.f64 im (*.f64 im 1/4) (log.f64 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (log.f64 2) (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (fma.f64 1/4 (*.f64 im im) (log.f64 2)) (*.f64 (pow.f64 im 4) -1/96))
(fma.f64 (*.f64 im im) 1/4 (fma.f64 (pow.f64 im 4) -1/96 (log.f64 2)))
(fma.f64 im (*.f64 im 1/4) (fma.f64 (pow.f64 im 4) -1/96 (log.f64 2)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 1/1440 (pow.f64 im 6)) (*.f64 -1/96 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/4 (*.f64 im im) (log.f64 2)) (fma.f64 1/1440 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/96)))
(+.f64 (fma.f64 (*.f64 im im) 1/4 (log.f64 2)) (fma.f64 (pow.f64 im 4) -1/96 (*.f64 (pow.f64 im 6) 1/1440)))
(fma.f64 im (*.f64 im 1/4) (fma.f64 (pow.f64 im 4) -1/96 (fma.f64 (pow.f64 im 6) 1/1440 (log.f64 2))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.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))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.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))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.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))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.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))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.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))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.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))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.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))))
(log.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.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 (+.f64 (cosh.f64 im) 1) -1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(-.f64 (+.f64 (cosh.f64 im) 1) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cosh.f64 im) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 1 (cosh.f64 im))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (-.f64 (*.f64 (+.f64 (cosh.f64 im) 1) (+.f64 (cosh.f64 im) 1)) 1) (+.f64 (+.f64 (cosh.f64 im) 1) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (-.f64 (pow.f64 (+.f64 (cosh.f64 im) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cosh.f64 im) 1) (+.f64 (cosh.f64 im) 1)) (+.f64 1 (*.f64 (+.f64 (cosh.f64 im) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cosh.f64 im)) 3) -1) (fma.f64 (+.f64 1 (cosh.f64 im)) (+.f64 1 (cosh.f64 im)) (+.f64 (cosh.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cosh.f64 im)) 3)) (fma.f64 (+.f64 1 (cosh.f64 im)) (+.f64 1 (cosh.f64 im)) (+.f64 2 (cosh.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cosh.f64 im)) 3)) (+.f64 1 (*.f64 (+.f64 1 (cosh.f64 im)) (+.f64 2 (cosh.f64 im)))))
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cosh.f64 im) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(cosh.f64 im)
(+.f64 (cosh.f64 im) 0)
(exp.f64 (log.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(-.f64 (+.f64 1 (log1p.f64 (cosh.f64 im))) 1)
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(*.f64 (log1p.f64 (cosh.f64 im)) 1)
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(*.f64 1 (log1p.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(*.f64 (sqrt.f64 (log1p.f64 (cosh.f64 im))) (sqrt.f64 (log1p.f64 (cosh.f64 im))))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(*.f64 (cbrt.f64 (log1p.f64 (cosh.f64 im))) (pow.f64 (cbrt.f64 (log1p.f64 (cosh.f64 im))) 2))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cosh.f64 im))) 2) (cbrt.f64 (log1p.f64 (cosh.f64 im))))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(pow.f64 (log1p.f64 (cosh.f64 im)) 1)
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(pow.f64 (sqrt.f64 (log1p.f64 (cosh.f64 im))) 2)
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(pow.f64 (cbrt.f64 (log1p.f64 (cosh.f64 im))) 3)
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(pow.f64 (pow.f64 (log1p.f64 (cosh.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(sqrt.f64 (pow.f64 (log1p.f64 (cosh.f64 im)) 2))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(log.f64 (+.f64 (cosh.f64 im) 1))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(cbrt.f64 (pow.f64 (log1p.f64 (cosh.f64 im)) 3))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(expm1.f64 (log1p.f64 (log1p.f64 (cosh.f64 im))))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))
(exp.f64 (log.f64 (log1p.f64 (cosh.f64 im))))
(+.f64 1 (-.f64 (log1p.f64 (cosh.f64 im)) 1))
(log1p.f64 (cosh.f64 im))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 6 computations (50% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cosh.f64 im)
0.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
0.0b
(*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
1.0b
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
Compiler

Compiled 63 to 41 computations (34.9% saved)

series14.0ms (0.2%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
3.0ms
im
@inf
(*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
2.0ms
im
@-inf
(*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
2.0ms
im
@inf
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
2.0ms
im
@-inf
(cbrt.f64 (*.f64 2 (cosh.f64 im)))

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1590×add-sqr-sqrt
1560×*-un-lft-identity
1460×add-cube-cbrt
1442×add-cbrt-cube
170×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify118.0ms (1.4%)

Algorithm
egg-herbie
Rules
712×fma-def
600×+-commutative
518×*-commutative
484×distribute-lft-in
470×sqr-pow
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01882660
14382614
215072546
352172184
Stop Event
node limit
Counts
96 → 126
Calls
Call 1
Inputs
(cbrt.f64 2)
(+.f64 (cbrt.f64 2) (*.f64 1/6 (*.f64 (cbrt.f64 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/72 (*.f64 (cbrt.f64 2) (pow.f64 im 4))) (+.f64 (cbrt.f64 2) (*.f64 1/6 (*.f64 (cbrt.f64 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/72 (*.f64 (cbrt.f64 2) (pow.f64 im 4))) (+.f64 (cbrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 (cbrt.f64 2) (pow.f64 im 2))) (*.f64 23/6480 (*.f64 (cbrt.f64 2) (pow.f64 im 6))))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(pow.f64 (cbrt.f64 2) 2)
(+.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 2))))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 2))) (*.f64 1/405 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)))))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 2))) (+.f64 (*.f64 1/405 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6))) (*.f64 -1/1701 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 8))))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
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 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 1/6) (pow.f64 (*.f64 2 (cosh.f64 im)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (cosh.f64 im)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 1/3))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))
(fabs.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))) 1)
(pow.f64 (*.f64 2 (cosh.f64 im)) 2/3)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2) 3)
(pow.f64 (*.f64 (pow.f64 (cosh.f64 im) 2) 4) 1/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 2) 4))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)))
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 2) 2)
(/.f64 (*.f64 2 (*.f64 2 (cosh.f64 im))) 2)
(/.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)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 2) 4))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 3))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
Outputs
(cbrt.f64 2)
(+.f64 (cbrt.f64 2) (*.f64 1/6 (*.f64 (cbrt.f64 2) (pow.f64 im 2))))
(+.f64 (cbrt.f64 2) (*.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 im im))))
(fma.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 im im)) (cbrt.f64 2))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 im im)) 1) (cbrt.f64 2))
(fma.f64 (cbrt.f64 2) (*.f64 1/6 (*.f64 im im)) (cbrt.f64 2))
(+.f64 (*.f64 -1/72 (*.f64 (cbrt.f64 2) (pow.f64 im 4))) (+.f64 (cbrt.f64 2) (*.f64 1/6 (*.f64 (cbrt.f64 2) (pow.f64 im 2)))))
(fma.f64 -1/72 (*.f64 (cbrt.f64 2) (pow.f64 im 4)) (+.f64 (cbrt.f64 2) (*.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 im im)))))
(fma.f64 -1/72 (*.f64 (cbrt.f64 2) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 im im)) (cbrt.f64 2)))
(+.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 im im)) (*.f64 -1/72 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 im im)) (+.f64 1 (*.f64 -1/72 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/72 (*.f64 (cbrt.f64 2) (pow.f64 im 4))) (+.f64 (cbrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 (cbrt.f64 2) (pow.f64 im 2))) (*.f64 23/6480 (*.f64 (cbrt.f64 2) (pow.f64 im 6))))))
(fma.f64 -1/72 (*.f64 (cbrt.f64 2) (pow.f64 im 4)) (+.f64 (cbrt.f64 2) (fma.f64 1/6 (*.f64 (cbrt.f64 2) (*.f64 im im)) (*.f64 23/6480 (*.f64 (cbrt.f64 2) (pow.f64 im 6))))))
(+.f64 (fma.f64 23/6480 (*.f64 (cbrt.f64 2) (pow.f64 im 6)) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 im im) 1/6))) (fma.f64 (*.f64 (cbrt.f64 2) -1/72) (pow.f64 im 4) (cbrt.f64 2)))
(+.f64 (cbrt.f64 2) (fma.f64 (cbrt.f64 2) (*.f64 -1/72 (pow.f64 im 4)) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 im im)) (*.f64 23/6480 (pow.f64 im 6))))))
(+.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 im im)) (+.f64 (*.f64 23/6480 (pow.f64 im 6)) (*.f64 -1/72 (pow.f64 im 4))))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(pow.f64 (cbrt.f64 2) 2)
(+.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 2))))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 1/3 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))))
(fma.f64 1/3 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (cbrt.f64 2) 2))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/3) 1) (pow.f64 (cbrt.f64 2) 2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/3)) (pow.f64 (cbrt.f64 2) 2))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 2))) (*.f64 1/405 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)))))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (fma.f64 1/3 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/405 (*.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 2) 2)))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cbrt.f64 2) 2) 1/405)))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 (*.f64 im im) 1/3) (*.f64 (pow.f64 im 6) 1/405))))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 (*.f64 im im) 1/3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/405))))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 2))) (+.f64 (*.f64 1/405 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6))) (*.f64 -1/1701 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 8))))))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (fma.f64 1/3 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)) (fma.f64 1/405 (*.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/1701 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 8))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (cbrt.f64 2) 2)) (fma.f64 -1/1701 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 8)) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cbrt.f64 2) 2) 1/405))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/3) 1) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 (pow.f64 im 6) 1/405) (*.f64 -1/1701 (pow.f64 im 8)))))
(+.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 (*.f64 im im) 1/3) (+.f64 (*.f64 (pow.f64 im 6) 1/405) (*.f64 -1/1701 (pow.f64 im 8))))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 1/4)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 1/4)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 1/4)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 1/4)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 1/4)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 1/4)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 1/4)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) 1/3) (*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
(*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 1/4)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/4)))
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 (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 2 (+.f64 (*.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 2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))))) 1)
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 1)
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(*.f64 1 (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 1/6) (pow.f64 (*.f64 2 (cosh.f64 im)) 1/6))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 4))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im)))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1/3)
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 1)
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) 1/2)
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 3)
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(fabs.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1/3))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 1))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 2 (cosh.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 2 (cosh.f64 im)) 2/3)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2) 3)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (pow.f64 (cosh.f64 im) 2) 4) 1/3)
(cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 4))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 2) 4))
(cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 2))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)) 1))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 2) 2)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(/.f64 (*.f64 2 (*.f64 2 (cosh.f64 im))) 2)
(+.f64 (exp.f64 im) (exp.f64 (neg.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 (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 (exp.f64 (*.f64 im -2)) -1)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.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))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(sqrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2)))
(fabs.f64 (*.f64 2 (cosh.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) 2))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(+.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))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 3))
(+.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))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 10 computations (56.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite163.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
922×*-commutative
708×unswap-sqr
550×swap-sqr
404×distribute-lft-in
396×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify148.0ms (1.7%)

Algorithm
egg-herbie
Rules
1610×associate-/r*
1558×distribute-lft-in
1352×associate-*r/
1036×associate-*l/
564×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03007188
18256344
232856208
Stop Event
node limit
Counts
118 → 176
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 1 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 3))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (-.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/6))
(/.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(/.f64 1 (/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 1 (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) 1) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) 1))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4))) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 im im) 1/2 (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re -1/2))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 1/2 im))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.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 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 1 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) 2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 im (*.f64 im -1/2) (cos.f64 re))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) 2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (neg.f64 (cos.f64 re)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 3))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (-.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))) 3))) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))) (-.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) 3))) (fma.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 1/16 (pow.f64 im 8))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) 3)) (fma.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 1/16 (pow.f64 im 8)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3/2))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/6))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(/.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(/.f64 1 (/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 1 (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (/.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (/.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (/.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (neg.f64 (pow.f64 (cos.f64 re) 6))) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (pow.f64 (cos.f64 re) 4))) (*.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 6) 1/64))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 6) 1/64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (fma.f64 1/16 (pow.f64 im 8) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 2) (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (*.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) 2) (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) 1) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (pow.f64 (cos.f64 re) 4))) (*.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (fma.f64 1/16 (pow.f64 im 8) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 2) (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (*.f64 (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) 2) (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (neg.f64 (pow.f64 (cos.f64 re) 6))) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 6) 1/64))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 6) 1/64)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 im (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4))) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re)))) (fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re)))) 1/4 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re)))))) (fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re)))) 1/4 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))))
(/.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) (fma.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) 1/4 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))) (fma.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) 1/4 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 im) im (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 2))
(fabs.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 im im) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))

eval416.0ms (4.9%)

Compiler

Compiled 16962 to 11252 computations (33.7% saved)

prune222.0ms (2.6%)

Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New7281729
Fresh000
Picked011
Done11011
Total72912741
Error
0b
Counts
741 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
1.0b
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
1.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.8b
(*.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)))
28.5b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3))
27.9b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
61.5b
(*.f64 1/2 (*.f64 im im))
27.5b
(*.f64 1/2 (*.f64 2 (expm1.f64 (log1p.f64 (cosh.f64 im)))))
27.5b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
27.9b
(*.f64 1/2 2)
1.2b
(cos.f64 re)
Compiler

Compiled 121 to 97 computations (19.8% saved)

regimes47.0ms (0.6%)

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

6 calls:

9.0ms
re
9.0ms
(cos.f64 re)
8.0ms
im
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 208 to 119 computations (42.8% saved)

regimes57.0ms (0.7%)

Counts
14 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 2 (expm1.f64 (log1p.f64 (cosh.f64 im)))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (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:

32.0ms
(cos.f64 re)
8.0ms
im
8.0ms
re
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(*.f64 1/2 (cos.f64 re))
0.8b1(cos.f64 re)
Compiler

Compiled 129 to 80 computations (38% saved)

regimes19.0ms (0.2%)

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

3 calls:

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

Compiled 80 to 49 computations (38.8% saved)

regimes16.0ms (0.2%)

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

3 calls:

5.0ms
(cos.f64 re)
5.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(cos.f64 re)
Compiler

Compiled 53 to 33 computations (37.7% saved)

regimes37.0ms (0.4%)

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

3 calls:

28.0ms
im
4.0ms
re
4.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.1b1re
1.1b1im
1.1b1(cos.f64 re)
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes15.0ms (0.2%)

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

3 calls:

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

Compiled 35 to 25 computations (28.6% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 23 to 16 computations (30.4% saved)

regimes9.0ms (0.1%)

Accuracy

Total -33.7b remaining (-120.8%)

Threshold costs -33.7b (-120.8%)

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

2 calls:

5.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
27.9b1re
27.9b1im
Compiler

Compiled 16 to 12 computations (25% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
034194
157194
260194
361194
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 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 1/2 2)
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 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) -1))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 1/2 2)
1
Compiler

Compiled 83 to 64 computations (22.9% saved)

soundness0.0ms (0%)

end111.0ms (1.3%)

Compiler

Compiled 69 to 42 computations (39.1% saved)

Profiling

Loading profile data...