Details

Time bar (total: 6.4s)

analyze58.0ms (0.9%)

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
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
80%74.9%18.7%0.1%6.2%0%0%6
80%74.9%18.7%0.1%6.2%0%0%7
82.8%74.9%15.6%0.1%9.4%0%0%8
82.8%74.9%15.6%0.1%9.4%0%0%9
84.2%74.9%14%0.1%10.9%0%0%10
84.2%74.9%14%0.1%10.9%0%0%11
85%74.9%13.3%0.1%11.7%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.1s (33.2%)

Results
882.0ms6282×body256valid
563.0ms1330×body1024valid
239.0ms736×body1024infinite
213.0ms639×body512valid
141.0ms303×body512infinite
67.0ms399×body256infinite
3.0msbody2048valid
Bogosity

preprocess16.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
11116
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
178
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite41.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
530×pow1_binary64
504×add-sqr-sqrt_binary64
483×add-log-exp_binary64
483×log1p-expm1-u_binary64
483×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (0.8%)

Algorithm
egg-herbie
Rules
566×fma-neg_binary64
481×fma-def_binary64
371×unswap-sqr_binary64
368×distribute-rgt-in_binary64
348×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
098406
1239369
2959318
33370308
47340308
Stop Event
node limit
Counts
39 → 73
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
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 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (+.f64 re 1) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6))))))
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)
(fma.f64 im (*.f64 im -1/2) 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))
(fma.f64 im (*.f64 im -1/2) (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/720 (pow.f64 im 6) (*.f64 -1/2 (*.f64 im im)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)

eval17.0ms (0.3%)

Compiler

Compiled 882 to 440 computations (50.1% saved)

prune17.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New66773
Fresh000
Picked011
Done000
Total66874
Error
0b
Counts
74 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
21.3b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
0.2b
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
21.4b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
21.3b
(*.f64 (cos.f64 im) (+.f64 re 1))
0.7b
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
20.4b
(exp.f64 re)
21.5b
(cos.f64 im)
Compiler

Compiled 125 to 91 computations (27.2% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
0.0b
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
0.3b
(-.f64 (+.f64 1 (cos.f64 im)) 1)
0.4b
(+.f64 1 (cos.f64 im))
Compiler

Compiled 28 to 16 computations (42.9% saved)

series5.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

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

rewrite55.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
917×pow1_binary64
851×add-log-exp_binary64
851×log1p-expm1-u_binary64
851×expm1-log1p-u_binary64
835×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0929
118917
2259017
Stop Event
node limit
Counts
3 → 93
Calls
Call 1
Inputs
(+.f64 1 (cos.f64 im))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 im) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (+.f64 1 (cos.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 im)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (+.f64 1 (cos.f64 im))) (*.f64 (exp.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 re (log.f64 (cos.f64 im))))))))

simplify53.0ms (0.8%)

Algorithm
egg-herbie
Rules
566×unswap-sqr_binary64
479×cancel-sign-sub-inv_binary64
398×fma-neg_binary64
224×distribute-rgt-neg-in_binary64
212×div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02381364
15861293
228431279
Stop Event
node limit
Counts
133 → 154
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
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)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (cos.f64 im) 0)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cos.f64 im) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 1 (cos.f64 im))) (*.f64 (exp.f64 re) -1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 -1/2 im) im)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 2 (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) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(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 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 -1/2 im) im)) 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 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))) 1)
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (*.f64 im im) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 -1/2 im) im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6) (exp.f64 re))))
(+.f64 (fma.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 -1/2 im) im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(+.f64 1 (cos.f64 im))
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(+.f64 1 (cos.f64 im))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(+.f64 1 (cos.f64 im))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(exp.f64 (log1p.f64 (cos.f64 im)))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(cos.f64 im)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(cos.f64 im)
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(cos.f64 im)
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(cos.f64 im)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 -1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 (cos.f64 im) -1))) (-.f64 2 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (+.f64 1 (cos.f64 im))) (*.f64 (exp.f64 re) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (exp.f64 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (exp.f64 re))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (exp.f64 re))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (exp.f64 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (exp.f64 re))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
Compiler

Compiled 5 to 3 computations (40% saved)

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 16 to 9 computations (43.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite42.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
729×pow1_binary64
676×log1p-expm1-u_binary64
676×expm1-log1p-u_binary64
675×add-log-exp_binary64
660×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (1.2%)

Algorithm
egg-herbie
Rules
843×fma-neg_binary64
555×times-frac_binary64
515×associate-*l*_binary64
439×associate-*r*_binary64
316×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
094628
1259612
2849569
34130524
47421524
Stop Event
node limit
Counts
48 → 56
Calls
Call 1
Inputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(+.f64 1 (fma.f64 (*.f64 im (fma.f64 re -1/2 -1/2)) im re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) 1))
(+.f64 1 (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) (fma.f64 (*.f64 im (fma.f64 re -1/2 -1/2)) im re)))
(*.f64 (+.f64 1 re) (+.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 -1/720 (*.f64 -1/720 re)) (pow.f64 im 6) 1)))
(+.f64 (fma.f64 (*.f64 im (fma.f64 re -1/2 -1/2)) im re) (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) (fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) 1)))
(fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) (*.f64 (+.f64 1 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (*.f64 -1/720 (pow.f64 im 6))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (cos.f64 im) 2)) (+.f64 re -1))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (*.f64 re re) (cos.f64 im)) (cos.f64 im))) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 1 re) (/.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (*.f64 re re) (cos.f64 im)) (cos.f64 im))) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 1 re) (/.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (*.f64 re re) (cos.f64 im)) (cos.f64 im))) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 1 re) (/.f64 1 (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (+.f64 1 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))

localize17.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 23 computations (47.7% saved)

series4.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite61.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
628×fma-def_binary64
555×log-prod_binary64
443×pow-prod-down_binary64
308×pow2_binary64
277×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (1.1%)

Algorithm
egg-herbie
Rules
562×unswap-sqr_binary64
369×times-frac_binary64
261×associate-/l*_binary64
250×associate-+l+_binary64
227×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03503074
19483006
229232948
Stop Event
node limit
Counts
168 → 207
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 0 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 2)) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (cos.f64 im)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (cos.f64 im)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) (exp.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))) 1))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(pow.f64 (/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) -1)
(pow.f64 (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (fma.f64 re (*.f64 re 1/2) 1) 1 re)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (*.f64 (cbrt.f64 re) re) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (fma.f64 1/8 (pow.f64 re 6) 1) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))) re)
(fma.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 re) re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) 1) re (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) re))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) re) (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 0 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) 1)) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) 1)) 2) (*.f64 (cos.f64 im) (*.f64 re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) 1)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 2)) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (cos.f64 im)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (cos.f64 im)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) (exp.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) re))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2) 1/2)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) -1)
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(pow.f64 (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) -1)
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (exp.f64 (+.f64 re 1))))
(+.f64 (+.f64 re 1) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))))
(+.f64 re (+.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (exp.f64 re)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (+.f64 1 (expm1.f64 re))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (fma.f64 re (*.f64 re 1/2) 1) 1 re)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) re)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (cbrt.f64 re) re) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (fma.f64 1/8 (pow.f64 re 6) 1) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))) re)
(fma.f64 (fma.f64 1/8 (pow.f64 re 6) 1) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))) re)
(+.f64 re (/.f64 (fma.f64 1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))))
(fma.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(fma.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) 1)) re)
(+.f64 re (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 re) re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 re (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 1/2 re) 1))
(fma.f64 (sqrt.f64 (*.f64 re (cbrt.f64 re))) (fabs.f64 (cbrt.f64 re)) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (*.f64 re (cbrt.f64 re))) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re 1/2) 1) re (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))

eval169.0ms (2.6%)

Compiler

Compiled 8628 to 5031 computations (41.7% saved)

prune92.0ms (1.4%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New5258533
Fresh112
Picked011
Done145
Total52714541
Error
0b
Counts
541 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
21.3b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
43.5b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
41.4b
(+.f64 1 re)
21.6b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
21.5b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
43.5b
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
21.4b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
21.3b
(*.f64 (cos.f64 im) (+.f64 re 1))
41.6b
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
21.8b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
20.4b
(exp.f64 re)
21.5b
(cos.f64 im)
41.4b
1
Compiler

Compiled 232 to 176 computations (24.1% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
0.0b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
0.1b
(*.f64 (cos.f64 im) re)
Compiler

Compiled 17 to 5 computations (70.6% saved)

series5.0ms (0.1%)

Counts
2 → 11
Calls

12 calls:

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

rewrite46.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
713×pow1_binary64
661×add-log-exp_binary64
661×log1p-expm1-u_binary64
661×expm1-log1p-u_binary64
646×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify51.0ms (0.8%)

Algorithm
egg-herbie
Rules
912×fma-neg_binary64
666×times-frac_binary64
659×fma-def_binary64
334×unswap-sqr_binary64
246×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451049
1384939
21348808
37461808
Stop Event
node limit
Counts
60 → 81
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(+.f64 1 re)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 re))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/720 re) 1/720) (pow.f64 im 6)) (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4))))))
(cos.f64 im)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 re 1))) (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 re 1))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 re 1)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
Outputs
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 (*.f64 im (*.f64 re -1/2)) im re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) re))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) (fma.f64 (*.f64 im (*.f64 re -1/2)) im re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) re)))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) (fma.f64 re (*.f64 -1/720 (pow.f64 im 6)) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re)))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 re))
(fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 re 1))
(fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) (+.f64 re 1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4)))))
(fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 4) (fma.f64 1/24 re 1/24))))
(+.f64 (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) re) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1))
(+.f64 1 (fma.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)) (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) re)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/720 re) 1/720) (pow.f64 im 6)) (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4))))))
(fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 1 (fma.f64 (fma.f64 -1/720 re -1/720) (pow.f64 im 6) (+.f64 re (*.f64 (pow.f64 im 4) (fma.f64 1/24 re 1/24))))))
(+.f64 (fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) re)) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1))
(cos.f64 im)
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 re 1))) (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 re 1)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(*.f64 (+.f64 re 1) (cos.f64 im))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize14.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 40 to 23 computations (42.5% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
0.1b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
0.3b
(-.f64 (+.f64 1 (cos.f64 im)) 1)
0.4b
(+.f64 1 (cos.f64 im))
Compiler

Compiled 30 to 19 computations (36.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite54.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
491×prod-diff_binary64
458×fma-def_binary64
421×log-prod_binary64
341×pow-prod-down_binary64
243×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify65.0ms (1%)

Algorithm
egg-herbie
Rules
799×fma-neg_binary64
408×distribute-rgt-in_binary64
386×distribute-lft-in_binary64
338×associate-+r+_binary64
303×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02371700
16581666
217881646
358931646
Stop Event
node limit
Counts
112 → 146
Calls
Call 1
Inputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 1 re) -1))
(+.f64 (fma.f64 (cos.f64 im) re (+.f64 1 (cos.f64 im))) -1)
(+.f64 (fma.f64 (cos.f64 im) re 1) (+.f64 (cos.f64 im) -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (fma.f64 (cos.f64 im) re (+.f64 1 (cos.f64 im))) 1)
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re -1)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 1 re)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 1 re) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (+.f64 (cos.f64 im) 2))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (exp.f64 (*.f64 (cos.f64 im) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 (cos.f64 im) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re) (*.f64 -1 (+.f64 1 re)))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (*.f64 (+.f64 1 re) -1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 im)))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 1/24 (*.f64 re 1/24)) (pow.f64 im 4) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) 1)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)) (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 1 re) -1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (fma.f64 (cos.f64 im) re (+.f64 1 (cos.f64 im))) -1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (fma.f64 (cos.f64 im) re 1) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(-.f64 (fma.f64 (cos.f64 im) re (+.f64 1 (cos.f64 im))) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (-.f64 (fma.f64 re re 1) re)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 2 (cos.f64 im))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 re -1)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (-.f64 (fma.f64 re re 1) re)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (fma.f64 re re -1) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 2 (cos.f64 im))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 re -1)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (neg.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)))
(*.f64 (+.f64 1 re) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 1 re)) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 2 (cos.f64 im)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im))) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)))
(*.f64 (+.f64 1 re) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (+.f64 1 re) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 2 (cos.f64 im)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im))) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) 1/2)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (exp.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re) (*.f64 -1 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (*.f64 (+.f64 1 re) -1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(+.f64 (*.f64 re (cos.f64 im)) (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 2 (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 im)))) (*.f64 (cos.f64 im) re))
(fma.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 (cos.f64 im)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1/2)) (*.f64 re (cos.f64 im)))
(fma.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1/2)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))

localize41.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
0.4b
(expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
0.4b
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
0.7b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
Compiler

Compiled 74 to 46 computations (37.8% saved)

series142.0ms (2.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
49.0ms
re
@-inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
26.0ms
im
@inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
22.0ms
im
@-inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
20.0ms
im
@-inf
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
14.0ms
re
@inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))

rewrite85.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
547×log-prod_binary64
352×pow-prod-down_binary64
328×fma-def_binary64
326×prod-diff_binary64
311×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01368
126968
2311568
Stop Event
node limit
Counts
4 → 226
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (+.f64 1 re) (cos.f64 im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (/.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (pow.f64 (E.f64) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (pow.f64 (E.f64) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im))) (pow.f64 (E.f64) (*.f64 (+.f64 1 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (E.f64) (*.f64 (cos.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)) (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) 1)) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (exp.f64 (cos.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) re)) (exp.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (E.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (pow.f64 (E.f64) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) (pow.f64 (E.f64) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (exp.f64 (log1p.f64 (cos.f64 im)))) (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (exp.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (cos.f64 im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 1) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (cos.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (+.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (+.f64 1 re) (cos.f64 im)))))))

simplify192.0ms (3%)

Algorithm
egg-herbie
Rules
491×fma-neg_binary64
392×log-prod_binary64
349×fma-def_binary64
298×associate-*r*_binary64
286×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05379875
114999667
255849637
Stop Event
node limit
Counts
322 → 401
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2)) (*.f64 24 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 720 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 3)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))))) (+.f64 (*.f64 360 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) (*.f64 -30 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 3)))) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2)) (*.f64 24 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 -1 (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (cos.f64 im))) (+.f64 (*.f64 2 (pow.f64 (cos.f64 im) 3)) (*.f64 6 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))))) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 -1 (pow.f64 (cos.f64 im) 2))))))))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))
(exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 3)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2)))) (pow.f64 im 6))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(exp.f64 (cos.f64 im))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/2 (cos.f64 im))) (pow.f64 re 2)))))
(+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/2 (cos.f64 im))) (pow.f64 re 2))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 3))))))
(exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im)))
(exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im)))
(exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im)))
(exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im)))
(exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re)))))
(exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re)))))
(exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re)))))
(exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re)))))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 3)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2)))) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 6))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 3)))))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 0)
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 3 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 2 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (+.f64 1 re) (cos.f64 im)))
(-.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 0)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))) 1)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1)
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (/.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(*.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (pow.f64 (E.f64) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (pow.f64 (E.f64) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im))) (pow.f64 (E.f64) (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (E.f64) (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)) (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) 1)) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (exp.f64 (cos.f64 im)) re))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) re)) (exp.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))))
(/.f64 1 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(/.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (pow.f64 (E.f64) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) (pow.f64 (E.f64) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(/.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (exp.f64 (log1p.f64 (cos.f64 im)))) (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(/.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (exp.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)
(pow.f64 (E.f64) (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)) 1/2)
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (cos.f64 im) 3)) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 2)
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) -1)
(pow.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) -1)
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 1) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(fma.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)
(fma.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 0)
(fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1 1)
(fma.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1 0)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 0)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 0)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)) 0)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) 0)
(fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(+.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 0)
(+.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) -1)
(+.f64 0 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(-.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (expm1.f64 (*.f64 3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (+.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1/2)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 2)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3) 1/3)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1))
(fma.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 0)
(fma.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) -1)
(fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1 0)
(fma.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1 -1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) -1)
(fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)
(+.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 0)
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (+.f64 1 re) (cos.f64 im)))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 im im)) re))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) re) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2)) (*.f64 24 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) (fma.f64 1/24 (*.f64 (fma.f64 -3 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) (*.f64 24 (fma.f64 1/24 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) 1/8)))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 im im)) re)))
(+.f64 (fma.f64 (*.f64 1/24 (fma.f64 -3 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) (+.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) 3)))) (pow.f64 im 4) (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 720 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 3)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))))) (+.f64 (*.f64 360 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) (*.f64 -30 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 3)))) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2)) (*.f64 24 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))))
(fma.f64 1/720 (*.f64 (fma.f64 720 (fma.f64 -1/48 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 3) (fma.f64 -1/720 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) -1/48))) (fma.f64 360 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (fma.f64 1/24 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) 1/8))) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 3) -30))) (pow.f64 im 6)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) (fma.f64 1/24 (*.f64 (fma.f64 -3 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) (*.f64 24 (fma.f64 1/24 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) 1/8)))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 im im)) re))))
(fma.f64 1/720 (*.f64 (fma.f64 720 (fma.f64 -1/48 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 3) (fma.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) -1/48 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) -1/720))) (fma.f64 360 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 1/24 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) 1/8))) (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 3) -30))) (pow.f64 im 6)) (+.f64 (fma.f64 (*.f64 1/24 (fma.f64 -3 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) (+.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) 3)))) (pow.f64 im 4) (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) re)) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 -1 (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 2 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (neg.f64 (pow.f64 (cos.f64 im) 2)))))
(fma.f64 re (cos.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (-.f64 (+.f64 (cos.f64 im) (*.f64 1 (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))) (cos.f64 im)))
(fma.f64 re (cos.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 1 (fma.f64 (cos.f64 im) (cos.f64 im) (cos.f64 im)) (neg.f64 (pow.f64 (cos.f64 im) 2))))) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (cos.f64 im))) (+.f64 (*.f64 2 (pow.f64 (cos.f64 im) 3)) (*.f64 6 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))))) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 -1 (pow.f64 (cos.f64 im) 2))))))))
(fma.f64 1/6 (*.f64 (fma.f64 -6 (*.f64 (cos.f64 im) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (fma.f64 2 (pow.f64 (cos.f64 im) 3) (*.f64 6 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))))) (pow.f64 re 3)) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 2 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (neg.f64 (pow.f64 (cos.f64 im) 2))))))
(fma.f64 1/6 (*.f64 (fma.f64 (*.f64 -3 (fma.f64 (cos.f64 im) (cos.f64 im) (cos.f64 im))) (cos.f64 im) (fma.f64 2 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 2)) (*.f64 1 (pow.f64 (cos.f64 im) 3))))) (pow.f64 re 3)) (fma.f64 re (cos.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (-.f64 (+.f64 (cos.f64 im) (*.f64 1 (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (fma.f64 (*.f64 -3 (fma.f64 (cos.f64 im) (cos.f64 im) (cos.f64 im))) (cos.f64 im) (fma.f64 2 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 3 (pow.f64 (cos.f64 im) 2))))) (pow.f64 re 3)) (fma.f64 re (cos.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 1 (fma.f64 (cos.f64 im) (cos.f64 im) (cos.f64 im)) (neg.f64 (pow.f64 (cos.f64 im) 2))))) (cos.f64 im))))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))))
(fma.f64 (fma.f64 1/24 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(fma.f64 (fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 1/24 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 3)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2)))) (pow.f64 im 6))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))))
(fma.f64 (fma.f64 1/24 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) (fma.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (*.f64 (fma.f64 -1/48 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 3) (fma.f64 -1/720 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) -1/48))) (pow.f64 im 6)) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(fma.f64 (fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 1/24 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (*.f64 (+.f64 (*.f64 (fma.f64 -1/48 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 3) (fma.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) -1/48 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) -1/720))) (pow.f64 im 6)) 1) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (cos.f64 im))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 re (cos.f64 im)) (exp.f64 (cos.f64 im))))
(*.f64 (+.f64 (*.f64 re (cos.f64 im)) 1) (exp.f64 (cos.f64 im)))
(+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/2 (cos.f64 im))) (pow.f64 re 2)))))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (*.f64 re re) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))))
(fma.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (cos.f64 im) (*.f64 1/2 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (cos.f64 im)) (*.f64 re re)))) (exp.f64 (cos.f64 im)))
(+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/2 (cos.f64 im))) (pow.f64 re 2))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 3))))))
(+.f64 (exp.f64 (cos.f64 im)) (fma.f64 (exp.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 3))))))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (cos.f64 im) (*.f64 1/2 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (cos.f64 im)) (*.f64 re re)))) (*.f64 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 3)))))
(exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re)))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re)))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re)))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re)))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) 1)
(expm1.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(expm1.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(+.f64 (*.f64 (*.f64 -1/2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) (expm1.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (expm1.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) 1)
(+.f64 (fma.f64 (fma.f64 1/24 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) -1)
(fma.f64 (fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 1/24 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (expm1.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/8 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 3)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) 2)))) (*.f64 (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))) (pow.f64 im 6))) (exp.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))))) 1)
(+.f64 (fma.f64 (fma.f64 1/24 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) (fma.f64 (fma.f64 -1/48 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 3) (fma.f64 -1/720 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2) -1/48))) (*.f64 (pow.f64 im 6) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))) -1)
(+.f64 -1 (fma.f64 (fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 1/24 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (*.f64 (+.f64 (*.f64 (fma.f64 -1/48 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 3) (fma.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) -1/48 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) -1/720))) (pow.f64 im 6)) 1) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (*.f64 (+.f64 (*.f64 (fma.f64 -1/48 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 3) (fma.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) -1/48 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) -1/720))) (pow.f64 im 6)) 1) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) (fma.f64 (fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 1/24 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) 1/8)) (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) -1))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (exp.f64 (cos.f64 im))) 1))
(+.f64 -1 (*.f64 (+.f64 (*.f64 re (cos.f64 im)) 1) (exp.f64 (cos.f64 im))))
(fma.f64 (+.f64 (*.f64 re (cos.f64 im)) 1) (exp.f64 (cos.f64 im)) -1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (*.f64 re re) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))) 1))
(+.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (cos.f64 im) (*.f64 1/2 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (cos.f64 im)) (*.f64 re re))))) (expm1.f64 (cos.f64 im)))
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 3)))))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (fma.f64 (exp.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 3))))) 1))
(+.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (cos.f64 im) (*.f64 1/2 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (cos.f64 im)) (*.f64 re re)))) (*.f64 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 3)))) (expm1.f64 (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 (*.f64 -1 re))))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 im im)) re))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) re) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 im im)) re) (*.f64 1/24 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (fma.f64 1/24 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 im 4)) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (pow.f64 im 6)) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 im im)) re) (*.f64 1/24 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 im im)) (fma.f64 1/24 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 im 4)) re)) (fma.f64 -1/720 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 im 6)) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 0)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))
(-.f64 (log.f64 (+.f64 -1 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2)))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 3 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 2 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(*.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) 1/2)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3) 1/3)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(-.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 0)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))) 1)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (/.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (-.f64 2 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(*.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)))
(*.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1)) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (-.f64 2 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (pow.f64 (E.f64) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 2/3 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (pow.f64 (E.f64) (*.f64 (*.f64 1/3 (cos.f64 im)) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(*.f64 (pow.f64 (E.f64) (*.f64 (*.f64 2/3 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (cos.f64 im))) (pow.f64 (E.f64) (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 (cos.f64 im) 1/3))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (pow.f64 (E.f64) (*.f64 (*.f64 2/3 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (cos.f64 im))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (pow.f64 (E.f64) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (pow.f64 (E.f64) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im))) (pow.f64 (E.f64) (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (pow.f64 (E.f64) (*.f64 (*.f64 1/2 (*.f64 re re)) (cos.f64 im))) (pow.f64 (E.f64) (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (pow.f64 (E.f64) (fma.f64 re (cos.f64 im) (cos.f64 im))))
(*.f64 (pow.f64 (E.f64) (fma.f64 re (cos.f64 im) (cos.f64 im))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (cos.f64 im)))
(*.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (E.f64) (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (E.f64) (*.f64 (*.f64 1/2 (*.f64 re re)) (cos.f64 im))) (pow.f64 (E.f64) (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (pow.f64 (E.f64) (fma.f64 re (cos.f64 im) (cos.f64 im))))
(*.f64 (pow.f64 (E.f64) (fma.f64 re (cos.f64 im) (cos.f64 im))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)) (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) 1)) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (exp.f64 (cos.f64 im)) re))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) re)) (exp.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 1 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))))
(*.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1)) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1))
(/.f64 1 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (-.f64 2 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))
(*.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1)) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(*.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1)) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (-.f64 2 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3))) (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1)))
(/.f64 (-.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(/.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2))
(/.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(/.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (pow.f64 (E.f64) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))) (pow.f64 (E.f64) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)))) (pow.f64 (E.f64) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) (pow.f64 (E.f64) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3))) (pow.f64 (E.f64) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3))) (pow.f64 (E.f64) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))))
(/.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (exp.f64 (log1p.f64 (cos.f64 im)))) (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(/.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (exp.f64 (log1p.f64 (cos.f64 im)))) (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(/.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (exp.f64 (log1p.f64 (cos.f64 im)))) (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (exp.f64 (cos.f64 im)))
(/.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) (exp.f64 (cos.f64 im)))
(/.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) (exp.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (E.f64) (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)) 1/2)
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(pow.f64 (exp.f64 (cos.f64 im)) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 1))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (cos.f64 im) 3)) 1/3)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 3)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 2)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))) -1)
(*.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1)) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1))
(pow.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) -1)
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (-.f64 2 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cbrt.f64 (cos.f64 im))))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cbrt.f64 (cos.f64 im))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (cos.f64 im))) (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (sqrt.f64 (cos.f64 im))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (cos.f64 im))) (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (sqrt.f64 (cos.f64 im))))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2))) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2))) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(pow.f64 (pow.f64 (E.f64) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (E.f64) (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(pow.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(pow.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2)) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2)) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 1) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (fabs.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(pow.f64 (exp.f64 (cos.f64 im)) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 1))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 (cos.f64 im) 3)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 0)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1 1)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1 0)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) 1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) 1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) 0)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 0)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 0)
(pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)) 0)
(*.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1)) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1))
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) 0)
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (-.f64 2 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(fma.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im)))) (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) 1)
(fma.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) (expm1.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) 1)
(+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(+.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 0)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(+.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) -1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(+.f64 0 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))))))
(-.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(*.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im)))) (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) (expm1.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(/.f64 (expm1.f64 (*.f64 3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2)) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 (*.f64 3 (cos.f64 im)) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (+.f64 (+.f64 1 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))) (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(/.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 3 (cos.f64 im)))) (+.f64 (+.f64 1 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(/.f64 (expm1.f64 (*.f64 2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (+.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1))
(/.f64 (expm1.f64 (*.f64 (*.f64 2 (cos.f64 im)) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))) (+.f64 1 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1/2)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 3)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 2)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3) 1/3)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1))
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(fma.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 0)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(fma.f64 1 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) -1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1 0)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(fma.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)) 1 -1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) 0)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) -1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) -1)
(expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))
(expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im)))
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) -1)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2)) (-.f64 2 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cos.f64 im)))) (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))) (expm1.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 0)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (*.f64 1/3 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) 1)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1))))
(-.f64 (log.f64 (+.f64 -1 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2)))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1)))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 1)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2) 1/2)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3) 1/3)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 3)))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) (+.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2) (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 2))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) 1))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (cos.f64 im))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))

eval532.0ms (8.3%)

Compiler

Compiled 20506 to 12920 computations (37% saved)

prune189.0ms (3%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New9165921
Fresh134
Picked101
Done099
Total91817935
Error
0b
Counts
935 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
21.3b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
21.6b
(+.f64 re (cos.f64 im))
43.5b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
41.4b
(+.f64 1 re)
43.5b
(*.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) (+.f64 re 1))
21.6b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
21.5b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
43.5b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
21.4b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
21.3b
(*.f64 (cos.f64 im) (+.f64 re 1))
41.6b
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
62.2b
(*.f64 1 (*.f64 1/2 (*.f64 re re)))
21.7b
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
20.4b
(exp.f64 re)
21.5b
(cos.f64 im)
41.4b
1
Compiler

Compiled 235 to 181 computations (23% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 33 computations (43.1% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite58.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
648×log-prod_binary64
393×fma-neg_binary64
244×expm1-udef_binary64
244×log1p-udef_binary64
231×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify70.0ms (1.1%)

Algorithm
egg-herbie
Rules
916×fma-neg_binary64
534×associate-+r+_binary64
534×associate-+l+_binary64
374×*-commutative_binary64
358×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01901975
16171924
223441787
372471787
Stop Event
node limit
Counts
72 → 105
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 -1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (+.f64 (cos.f64 im) 2))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (exp.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) re))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re) (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (+.f64 re (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) re)) (fma.f64 (*.f64 -1/720 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 im 6) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 (+.f64 re (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 -1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 2 (cos.f64 im))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 -1)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 2 (cos.f64 im))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 -1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (*.f64 re re) (*.f64 (cos.f64 im) (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (pow.f64 (cos.f64 im) 3)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (+.f64 2 (cos.f64 im)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (+.f64 2 (cos.f64 im)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im))))))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (+.f64 2 (cos.f64 im))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 im)))) (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 2 (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (exp.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))

localize7.0ms (0.1%)

Compiler

Compiled 20 to 11 computations (45% saved)

localize7.0ms (0.1%)

Compiler

Compiled 20 to 11 computations (45% saved)

localize13.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 35 to 20 computations (42.9% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite54.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
527×prod-diff_binary64
485×log-prod_binary64
369×pow-prod-down_binary64
362×fma-def_binary64
266×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify74.0ms (1.2%)

Algorithm
egg-herbie
Rules
881×fma-def_binary64
397×fma-neg_binary64
269×div-sub_binary64
230×*-commutative_binary64
203×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02342189
16472162
218612104
356742022
Stop Event
node limit
Counts
113 → 151
Calls
Call 1
Inputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 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 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))
(+.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
(+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (*.f64 -1/2 (*.f64 im im))) 1)
(+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re 1) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 re re -1)) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/8 (pow.f64 im 6) 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/8 (pow.f64 im 6) 1)) (*.f64 (+.f64 re -1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 2) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/8 (pow.f64 im 6) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 -1/2 (*.f64 im im) -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 2))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re) (+.f64 1 re))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) -1)) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 1 (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) 2) (cbrt.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) (sqrt.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (*.f64 im im) 1))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (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 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (*.f64 -1/2 (*.f64 im im))) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re 1) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 -1/2 im) 1)))) 3)
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re)) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/4 (pow.f64 im 4) 1))) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (*.f64 im im) -1)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 -1/2 (*.f64 im im) -1)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) -1)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 re re -1)) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/4 (pow.f64 im 4) 1))) (+.f64 re -1)))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/8 (pow.f64 im 6) 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re)) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/4 (pow.f64 im 4) 1))) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/8 (pow.f64 im 6) 1)) (*.f64 (+.f64 re -1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/4 (pow.f64 im 4) 1))) (+.f64 re -1)))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (*.f64 im im) -1)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 -1/2 (*.f64 im im) -1)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) -1)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 2) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 2) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)) 3) (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 3)) (fma.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (-.f64 1 re)) (pow.f64 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)) 2) (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2)) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/4 (pow.f64 im 4) 1))) (+.f64 re -1)))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 im (*.f64 -1/2 im) 1) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 re -1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 im (*.f64 -1/2 im) 1) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/8 (pow.f64 im 6) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/4 (pow.f64 im 4) 1))) (+.f64 re -1)))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 re -1))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2) 1/2)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 1/3))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 3))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 2))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 1 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (+.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(fma.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 1 (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 re (fma.f64 im (*.f64 -1/2 im) 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/4 (pow.f64 im 4) 1))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) -1)) (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(fma.f64 re (fma.f64 im (*.f64 -1/2 im) 1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(fma.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re) 1 (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) 2) (cbrt.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) (sqrt.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (+.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (*.f64 im im) 1))

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 47 to 29 computations (38.3% saved)

series3.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite71.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
578×log-prod_binary64
493×prod-diff_binary64
416×fma-def_binary64
327×pow2_binary64
284×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify106.0ms (1.7%)

Algorithm
egg-herbie
Rules
484×times-frac_binary64
401×cancel-sign-sub-inv_binary64
266×fma-neg_binary64
261×associate-*l*_binary64
247×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04374531
110864269
240314056
Stop Event
node limit
Counts
254 → 284
Calls
Call 1
Inputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 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 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
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)))
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 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 2 (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 1 re)))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 2) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) -1)))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 2)) (*.f64 (+.f64 1 re) -1))
(+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 2)) -1)
(+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re 2) (fma.f64 -1/2 (*.f64 im im) -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))) 1)
(-.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 2)) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 3) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 3) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) (*.f64 (+.f64 re -1) (+.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 re 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (+.f64 1 re)) (+.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 -1/2 (*.f64 im im) 2) 2) -1) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) (fma.f64 -1/2 (*.f64 im im) 3))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 2)
(pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 1 re) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (exp.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(fma.f64 2 (+.f64 1 re) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 1 re)))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 2) (+.f64 1 re) (*.f64 -1 (+.f64 1 re)))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 re) 2 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) -1)))
(fma.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 2) (*.f64 (+.f64 1 re) -1))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 3)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1 (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) -1))
(+.f64 2 (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) 1))
(+.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 2) -1)
(+.f64 0 (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 -1 (fma.f64 -1/2 (*.f64 im im) 2))
(+.f64 (fma.f64 -1/2 (*.f64 im im) -1) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 3)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 im im) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 2) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) (neg.f64 (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 3)) (+.f64 4 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 2) (*.f64 2 (fma.f64 -1/2 (*.f64 im im) -1)))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 2)) (-.f64 2 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) 1) (+.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 -1/2 (*.f64 im im) 2) 2) -1) 1) (fma.f64 -1/2 (*.f64 im im) 3))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) -1)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(expm1.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 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 (*.f64 -1/2 (*.f64 im im)) 1 1)
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 2) 1 -1)
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 2) -1)
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) -1) 2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 1)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) -1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) -1)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (/.f64 1 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)) -1)
(fma.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 2 (*.f64 1/2 (*.f64 im im)))) -1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) 2)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) 2)
(fma.f64 (fma.f64 im (sqrt.f64 -1/2) 1) (fma.f64 im (sqrt.f64 -1/2) -1) 2)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) 1)
(-.f64 (fma.f64 -1/2 (*.f64 im im) 3) 1)
(-.f64 (/.f64 4 (+.f64 2 (*.f64 1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 2 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 2) 1)
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 2))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (/.f64 1 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)))
(*.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 2 (*.f64 1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8)))
(/.f64 1 (/.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) (-.f64 4 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 4 (*.f64 -1 (*.f64 im im)))))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8)) (neg.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)))
(/.f64 (neg.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) 1) (+.f64 2 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8)) -1)
(pow.f64 (/.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) (-.f64 4 (*.f64 (pow.f64 im 4) 1/4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3))
(expm1.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 im (*.f64 -1/2 im) 2)
(fma.f64 (*.f64 im im) -1/2 2)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) 1 2)
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 2)
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 3) -1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 2)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 2)
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 3) 1 -1)
(fma.f64 (*.f64 -1/2 im) im 2)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 3)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 3)) -1)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 3)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 3)) -1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 2)
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im 2)
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 2)
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) 2)
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 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)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 -1/2 (pow.f64 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 -1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 -1/2 (pow.f64 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 -1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 2 (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 2) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) -1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 2)) (*.f64 (+.f64 1 re) -1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 2)) -1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re 2) (fma.f64 -1/2 (*.f64 im im) -1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))) 1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 2)) 1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)) (-.f64 (fma.f64 re re 1) re)))
(*.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) 2) (fma.f64 -1/2 (*.f64 im im) 3))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 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 -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 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 3) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 3) (-.f64 (fma.f64 re re 1) re))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)) (+.f64 re -1)))
(*.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) 2) (fma.f64 -1/2 (*.f64 im im) 3))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.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 -1/2 (*.f64 im im) 2) 3)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 3) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 3) (+.f64 re -1))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.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 -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 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 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 -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 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) (*.f64 (+.f64 re -1) (+.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 -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 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.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 -1/2 (*.f64 im im) 2) 3)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (*.f64 im im) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 3) (-.f64 (fma.f64 re re 1) re))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 im im) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 3) (+.f64 re -1))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 1 re) (/.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 -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 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (+.f64 1 re) (/.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)) (fma.f64 -1/2 (*.f64 im im) 3)) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 1 re) (/.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 -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 1 re))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (+.f64 1 re) (/.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)) (fma.f64 -1/2 (*.f64 im im) 3)) (+.f64 1 re))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3) 1/3)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 3)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 2)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 1 re) 3)) 1/3)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) 1/3)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (exp.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (exp.f64 (log1p.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 (log1p.f64 re)))
(fma.f64 2 (+.f64 1 re) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 2) (+.f64 1 re) (*.f64 -1 (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 re) 2 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) -1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 2) (*.f64 (+.f64 1 re) -1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.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) 2) (fma.f64 -1/2 (*.f64 im im) 3))) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 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))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 3)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3)) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3)))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1 (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) -1))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 2 (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 2) -1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 0 (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 -1 (fma.f64 -1/2 (*.f64 im im) 2))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 (fma.f64 -1/2 (*.f64 im im) -1) 2)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (/.f64 1 (+.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 -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 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -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 1 (/.f64 (fma.f64 -1/2 (*.f64 im im) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (+.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 -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 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 2) -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) (-.f64 1 (*.f64 -1 (fma.f64 -1/2 (*.f64 im im) 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) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3)) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 im im) 2) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) (neg.f64 (+.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 -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 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) (neg.f64 (fma.f64 -1/2 (*.f64 im im) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 3)) (+.f64 4 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 2) (*.f64 2 (fma.f64 -1/2 (*.f64 im im) -1)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 3)) (-.f64 (+.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 2)) (*.f64 2 (fma.f64 -1/2 (*.f64 im im) -1))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 3)) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (-.f64 (fma.f64 -1/2 (*.f64 im im) -1) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (*.f64 -1/2 im) im -1) 3)) (+.f64 4 (*.f64 (fma.f64 (*.f64 -1/2 im) im -1) (+.f64 (fma.f64 (*.f64 -1/2 im) im -1) -2))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 im im) -1) 2)) (-.f64 2 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 (*.f64 -1/2 im) im -1) 2)) (+.f64 (fma.f64 (*.f64 im im) 1/2 2) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1) 1) (+.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 -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 -1/2 (*.f64 im im) 2) 2) -1) 1) (fma.f64 -1/2 (*.f64 im im) 3))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(fma.f64 -1/2 (*.f64 im im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(fma.f64 -1/2 (*.f64 im im) 1)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)
(fma.f64 -1/2 (*.f64 im im) 1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) (fma.f64 -1/2 (*.f64 im im) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) -1)) -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)))
(pow.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2) -1)) -1)
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2)) (fma.f64 -1/2 (*.f64 im im) 3))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(fma.f64 -1/2 (*.f64 im im) 1)
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 -1/2 (*.f64 im im) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(fma.f64 -1/2 (*.f64 im im) 1)
(expm1.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(expm1.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 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)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) 1 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 2) 1 -1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 2) -1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) -1) 2)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) -1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) -1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) -1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) -1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1) -1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (/.f64 1 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)) -1)
(+.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)))
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 im (*.f64 -1/2 im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)))
(fma.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 2 (*.f64 1/2 (*.f64 im im)))) -1)
(+.f64 (/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2))) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) 2)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) 2)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (fma.f64 im (sqrt.f64 -1/2) 1) (fma.f64 im (sqrt.f64 -1/2) -1) 2)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(-.f64 (fma.f64 -1/2 (*.f64 im im) 3) 1)
(fma.f64 -1/2 (*.f64 im im) 2)
(-.f64 (/.f64 4 (+.f64 2 (*.f64 1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 2 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 2) 1)
(fma.f64 -1/2 (*.f64 im im) 2)
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 2))
(fma.f64 -1/2 (*.f64 im im) 2)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2))
(fma.f64 -1/2 (*.f64 im im) 2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(fma.f64 -1/2 (*.f64 im im) 2)
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(fma.f64 -1/2 (*.f64 im im) 2)
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (/.f64 1 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 im (*.f64 -1/2 im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(*.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 2 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 im (*.f64 -1/2 im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 1 (/.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) (-.f64 4 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 im (*.f64 -1/2 im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 4 (*.f64 -1 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 4 (neg.f64 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 (*.f64 im im) 4)))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8)) (neg.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 im (*.f64 -1/2 im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (neg.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) 1) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 im (*.f64 -1/2 im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) 1) (+.f64 2 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 1)
(fma.f64 -1/2 (*.f64 im im) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 3)
(fma.f64 -1/2 (*.f64 im im) 2)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3) 1/3)
(fma.f64 -1/2 (*.f64 im im) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8)) -1)
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 8) (fma.f64 (*.f64 im (*.f64 -1/2 im)) (fma.f64 -1/2 (*.f64 im im) -2) 4))
(pow.f64 (/.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) (-.f64 4 (*.f64 (pow.f64 im 4) 1/4))) -1)
(/.f64 (-.f64 4 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 2 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -4) (fma.f64 -1/2 (*.f64 im im) -2))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 2))
(fma.f64 -1/2 (*.f64 im im) 2)
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 2))))
(fma.f64 -1/2 (*.f64 im im) 2)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 2) 3))
(fma.f64 -1/2 (*.f64 im im) 2)
(expm1.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 2)))
(fma.f64 -1/2 (*.f64 im im) 2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 im im) 2)) 1))
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 im (*.f64 -1/2 im) 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (*.f64 im im) -1/2 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) 1 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 3) -1)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) 2)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 2)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 2)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 2)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 2)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 3) 1 -1)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (*.f64 -1/2 im) im 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 3)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 3)) -1)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 3)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 3)) -1)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) 2)
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 2)
(fma.f64 -1/2 (*.f64 im im) 2)
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) 2)
(fma.f64 -1/2 (*.f64 im im) 2)

eval473.0ms (7.4%)

Compiler

Compiled 16102 to 10368 computations (35.6% saved)

prune194.0ms (3%)

Pruning

17 alts after pruning (4 fresh and 13 done)

PrunedKeptTotal
New7451746
Fresh033
Picked011
Done11213
Total74617763
Error
0b
Counts
763 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
21.3b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
21.6b
(+.f64 re (cos.f64 im))
43.5b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
41.4b
(+.f64 1 re)
43.5b
(*.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) (+.f64 re 1))
21.6b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
21.5b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
58.8b
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im)))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
21.4b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
21.3b
(*.f64 (cos.f64 im) (+.f64 re 1))
41.6b
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
62.2b
(*.f64 1 (*.f64 1/2 (*.f64 re re)))
21.7b
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
20.4b
(exp.f64 re)
21.5b
(cos.f64 im)
41.4b
1
Compiler

Compiled 155 to 118 computations (23.9% saved)

regimes64.0ms (1%)

Counts
22 → 1
Calls
Call 1
Inputs
1
(+.f64 1 re)
(*.f64 1 (*.f64 1/2 (*.f64 re re)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
(*.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) (+.f64 re 1))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

26.0ms
(cos.f64 im)
11.0ms
im
11.0ms
re
8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (cos.f64 im))
0.0b1(exp.f64 re)
0.0b1(cos.f64 im)
Compiler

Compiled 197 to 120 computations (39.1% saved)

regimes125.0ms (2%)

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

4 calls:

78.0ms
im
23.0ms
(cos.f64 im)
17.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.6b2re
9.9b5im
0.6b2(exp.f64 re)
11.6b2(cos.f64 im)
Compiler

Compiled 141 to 90 computations (36.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999936799031902
0.9999999829312697
Compiler

Compiled 12 to 9 computations (25% saved)

regimes103.0ms (1.6%)

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

4 calls:

66.0ms
im
16.0ms
re
13.0ms
(cos.f64 im)
5.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.7b2re
9.9b5im
0.7b2(exp.f64 re)
11.6b2(cos.f64 im)
Compiler

Compiled 113 to 74 computations (34.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999936799031902
0.9999999829312697
Compiler

Compiled 12 to 9 computations (25% saved)

regimes71.0ms (1.1%)

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

4 calls:

37.0ms
im
16.0ms
re
11.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.0b2re
10.1b5im
1.0b2(exp.f64 re)
11.8b2(cos.f64 im)
Compiler

Compiled 97 to 64 computations (34% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999936799031902
0.9999999829312697
Compiler

Compiled 12 to 9 computations (25% saved)

regimes61.0ms (1%)

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

4 calls:

31.0ms
im
13.0ms
re
11.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.0b2re
10.1b5im
1.0b2(exp.f64 re)
11.8b2(cos.f64 im)
Compiler

Compiled 93 to 63 computations (32.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
1.0ms
0.9999936799031902
0.9999999829312697
Compiler

Compiled 12 to 9 computations (25% saved)

regimes26.0ms (0.4%)

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

3 calls:

12.0ms
re
7.0ms
im
5.0ms
(cos.f64 im)
Results
ErrorSegmentsBranch
18.0b2re
21.5b1im
21.5b1(cos.f64 im)
Compiler

Compiled 87 to 59 computations (32.2% saved)

bsearch30.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
-488.5315174399866
-6.3201167817045184e-6
Results
11.0ms32×body1024valid
10.0ms85×body256valid
7.0ms27×body512valid
Compiler

Compiled 165 to 126 computations (23.6% saved)

regimes80.0ms (1.2%)

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

2 calls:

70.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
37.6b2re
41.4b1im
Compiler

Compiled 81 to 55 computations (32.1% saved)

bsearch79.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
-488.5315174399866
-6.3201167817045184e-6
Results
59.0ms31×body1024valid
10.0ms79×body256valid
8.0ms34×body512valid
Compiler

Compiled 246 to 189 computations (23.2% saved)

regimes16.0ms (0.3%)

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

2 calls:

8.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
37.7b2re
41.4b1im
Compiler

Compiled 35 to 25 computations (28.6% saved)

bsearch35.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
-488.5315174399866
-6.3201167817045184e-6
Results
15.0ms37×body1024valid
9.0ms76×body256valid
8.0ms31×body512valid
Compiler

Compiled 174 to 135 computations (22.4% saved)

regimes9.0ms (0.1%)

Accuracy

Total -21.5b remaining (-52%)

Threshold costs -21.5b (-52%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
41.4b1re
41.4b1im
Compiler

Compiled 26 to 19 computations (26.9% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
*-lft-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038166
154166
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -480) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))) (cos.f64 im))
(if (<=.f64 re -430) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -260) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))) (+.f64 1 re))
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -480) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))) (cos.f64 im))
(if (<=.f64 re -480) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))) (cos.f64 im))
(if (<=.f64 re -430) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -430) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -260) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))) (+.f64 1 re))
(if (<=.f64 re -260) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
1
Compiler

Compiled 129 to 89 computations (31% saved)

soundness0.0ms (0%)

end60.0ms (0.9%)

Compiler

Compiled 113 to 63 computations (44.2% saved)

Profiling

Loading profile data...