Details

Time bar (total: 5.5s)

analyze51.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.0s (36.2%)

Results
842.0ms6162×body256valid
603.0ms1418×body1024valid
193.0ms700×body1024infinite
184.0ms675×body512valid
68.0ms336×body512infinite
66.0ms423×body256infinite
1.0msbody2048valid
Bogosity

preprocess15.0ms (0.3%)

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)

simplify6.0ms (0.1%)

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)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0.1%)

Counts
1 → 8
Calls

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

rewrite59.0ms (1.1%)

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
068
11138
213248
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (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))))))))

simplify49.0ms (0.9%)

Algorithm
egg-herbie
Rules
840×fma-def_binary64
397×*-commutative_binary64
342×fma-neg_binary64
325×distribute-rgt-out_binary64
314×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
064306
1169271
2493230
32204210
45227206
57039206
Stop Event
node limit
Counts
19 → 47
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))))))
(-.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))))
Outputs
(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))
(*.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 (+.f64 re 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.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 (+.f64 re 1) (cos.f64 im))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 re (*.f64 re 1/2) re)))
(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 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (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) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (*.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 (fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (fma.f64 -1/720 (pow.f64 im 6) 1) (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) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.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)
(+.f64 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) -1)
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))

eval10.0ms (0.2%)

Compiler

Compiled 611 to 296 computations (51.6% saved)

prune29.0ms (0.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New41647
Fresh000
Picked011
Done000
Total41748
Error
0.0b
Counts
48 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
23.3b
(*.f64 (+.f64 re 1) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
23.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
23.4b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
19.6b
(exp.f64 re)
23.6b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 123 to 91 computations (26% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
0.3b
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)
Compiler

Compiled 29 to 11 computations (62.1% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite69.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (1.1%)

Algorithm
egg-herbie
Rules
404×*-commutative_binary64
404×fma-neg_binary64
372×exp-prod_binary64
367×cube-prod_binary64
343×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02031279
15261248
218281196
356201196
Stop Event
node limit
Counts
102 → 103
Calls
Call 1
Inputs
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 3)) (*.f64 4 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (+.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 2 (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (cos.f64 im)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 3)) (*.f64 4 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 2)))))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (exp.f64 re) 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (pow.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (exp.f64 re) 3)) (*.f64 1/2 (pow.f64 (exp.f64 re) 3)))) (pow.f64 im 4)) (pow.f64 (exp.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/360 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (*.f64 -1/720 (pow.f64 (exp.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (exp.f64 re) 3)) (*.f64 1/2 (pow.f64 (exp.f64 re) 3)))) (pow.f64 im 4)) (pow.f64 (exp.f64 re) 3))))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(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 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (exp.f64 re)) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(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 (cos.f64 im)) (exp.f64 re)))
(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))))
Outputs
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (pow.f64 (cos.f64 im) 3))
(fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (pow.f64 (cos.f64 im) 3))
(*.f64 (+.f64 (*.f64 3 re) 1) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 3)) (*.f64 4 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 2))))
(fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re re))))
(fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re re) (pow.f64 (cos.f64 im) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 3 re) 1) (pow.f64 (cos.f64 im) 3)) (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (*.f64 re re) 9/2)))
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (+.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 2 (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (cos.f64 im)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 3)) (*.f64 4 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (pow.f64 (cos.f64 im) 3)) (fma.f64 (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 4/3 (pow.f64 (cos.f64 im) 2)) (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 3) 1/6))) (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re re) (*.f64 (fma.f64 3 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 (cos.f64 im) 3) 1/6 (*.f64 4/3 (pow.f64 (cos.f64 im) 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 3 re) 1) (pow.f64 (cos.f64 im) 3)) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re (fma.f64 3 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 (cos.f64 im) 3) 3/2))))))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (exp.f64 re) 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (pow.f64 (exp.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (pow.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (exp.f64 re) 3)) (*.f64 1/2 (pow.f64 (exp.f64 re) 3)))) (pow.f64 im 4)) (pow.f64 (exp.f64 re) 3)))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (*.f64 (pow.f64 (exp.f64 re) 3) 13/24)) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3)))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) 13/24 (*.f64 (pow.f64 (exp.f64 re) 3) 1/3)) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3)))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) 7/8) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/360 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (*.f64 -1/720 (pow.f64 (exp.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (exp.f64 re) 3)) (*.f64 1/2 (pow.f64 (exp.f64 re) 3)))) (pow.f64 im 4)) (pow.f64 (exp.f64 re) 3))))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 -1/24 (pow.f64 (exp.f64 re) 3) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/3)) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -2/45) (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 3) -1/720)))) (pow.f64 im 6) (fma.f64 (fma.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (*.f64 (pow.f64 (exp.f64 re) 3) 13/24)) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3))))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/24 (fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 3) 1/3) (fma.f64 (pow.f64 (exp.f64 re) 3) -1/720 (*.f64 (pow.f64 (exp.f64 re) 3) -2/45)))) (pow.f64 im 6) (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) 13/24 (*.f64 (pow.f64 (exp.f64 re) 3) 1/3)) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3))))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/24 (fma.f64 -1/2 (*.f64 1/3 (pow.f64 (exp.f64 re) 3)) (*.f64 (pow.f64 (exp.f64 re) 3) -11/240))) (pow.f64 im 6) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) 7/8) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3))))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(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))
(*.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 (+.f64 re 1) (cos.f64 im)))
(*.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 (+.f64 re 1) (cos.f64 im))))
(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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (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 (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 (exp.f64 re) (*.f64 im im)) (fma.f64 (*.f64 (exp.f64 re) 1/24) (pow.f64 im 4) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 (exp.f64 re) (*.f64 im im)) (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 (fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.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 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 3) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (exp.f64 re)) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 6))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.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%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 9 computations (43.8% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite43.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
690×pow1_binary64
638×log1p-expm1-u_binary64
638×expm1-log1p-u_binary64
637×add-log-exp_binary64
624×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (1.1%)

Algorithm
egg-herbie
Rules
526×times-frac_binary64
399×associate-*l*_binary64
365×associate-*r*_binary64
304×fma-neg_binary64
214×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
082486
1207478
2647466
33284464
44344462
56838462
Stop Event
node limit
Counts
45 → 48
Calls
Call 1
Inputs
(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 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))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im))) 1)
(/.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 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)) re))
(+.f64 re (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 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 re 1) (pow.f64 im 4)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)) re) (fma.f64 1/24 (*.f64 (+.f64 re 1) (pow.f64 im 4)) 1))
(+.f64 1 (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) re)))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 1 (*.f64 im (*.f64 im -1/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)))))))
(fma.f64 1/24 (*.f64 (+.f64 re 1) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 re 1) (pow.f64 im 6)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(fma.f64 1/24 (*.f64 (+.f64 re 1) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)) re) (fma.f64 -1/720 (*.f64 (+.f64 re 1) (pow.f64 im 6)) 1)))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 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 re 1) (+.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (*.f64 -1/720 (pow.f64 im 6))))))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.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 re 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.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 (cos.f64 im) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))

localize16.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 25 computations (37.5% saved)

series4.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite66.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
588×log-prod_binary64
511×fma-def_binary64
468×pow-prod-down_binary64
311×pow2_binary64
251×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify95.0ms (1.7%)

Algorithm
egg-herbie
Rules
587×unswap-sqr_binary64
453×times-frac_binary64
313×associate-/l*_binary64
280×cancel-sign-sub-inv_binary64
228×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03793317
110223239
231933129
Stop Event
node limit
Counts
184 → 222
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) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 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 (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) (+.f64 re 1)) 3) (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(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) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(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 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 re re) 2) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) re) (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.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 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))
(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 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) -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 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.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))))
(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 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 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 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(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 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.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 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(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 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.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 (*.f64 1/24 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 im 4) 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 (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) (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))) (fma.f64 (*.f64 1/24 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 im 4) re)))))
(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 (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))
(*.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 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 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)
(fma.f64 re (*.f64 1/2 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)
(fma.f64 re (*.f64 1/2 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) (+.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 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.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 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.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) 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 (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) (+.f64 re 1)) 3) (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 2) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (-.f64 -1 re))))))
(/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 2)) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) 2)) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (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) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (cos.f64 im) (+.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)))
(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 (log.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 (*.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)))
(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) (+.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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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 re (*.f64 (*.f64 re 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 1 (*.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 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.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 (*.f64 re 1/2) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.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 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.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 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.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 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.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 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (cos.f64 im) (*.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) (+.f64 re 1))) 2) (cbrt.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)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.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)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2 (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.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)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.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 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.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 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.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 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.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 (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 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(*.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 re re) 2) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) re) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 re re) 2) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (*.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(/.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 (-.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 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(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 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2)))
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) -1)
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(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 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 re 1))) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(+.f64 (+.f64 re 1) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(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))
(log.f64 (*.f64 (+.f64 1 (expm1.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))
(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 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 re 1))) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(+.f64 (+.f64 re 1) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.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 (exp.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))
(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 (+.f64 re (*.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))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.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 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 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 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 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 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 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 (*.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 (+.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 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 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 (*.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 (*.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 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.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 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.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 (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 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 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 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 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) (*.f64 (cbrt.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 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 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) (*.f64 (cbrt.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 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.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 (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 (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 (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 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.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 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.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 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (fma.f64 re re -1) (+.f64 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 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.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 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.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 (*.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))

eval203.0ms (3.7%)

Compiler

Compiled 7674 to 4451 computations (42% saved)

prune82.0ms (1.5%)

Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New4173420
Fresh011
Picked011
Done055
Total41710427
Error
0.0b
Counts
427 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
23.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
43.9b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
42.2b
(+.f64 re 1)
23.3b
(*.f64 (+.f64 re 1) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
23.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
23.4b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
19.6b
(exp.f64 re)
23.6b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 112 to 84 computations (25% saved)

localize24.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 37 computations (39.3% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite141.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
753×log-prod_binary64
737×fma-def_binary64
393×fma-neg_binary64
272×log1p-udef_binary64
270×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01454
132050
2461550
Stop Event
node limit
Counts
4 → 245
Calls
Call 1
Inputs
(*.f64 re 1/6)
(*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re 1/6) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re 1/6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (neg.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))) (exp.f64 (*.f64 1/6 (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 re 3) 1/6 (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 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 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (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)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (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)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (sqrt.f64 (cos.f64 im)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (exp.f64 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (+.f64 1 (expm1.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 1/6 (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (pow.f64 re 3) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/6) (*.f64 re re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (*.f64 re 1/6) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1 (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 re (*.f64 re 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 (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re (fma.f64 re 1/6 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 (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 re 3) 1/6 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(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 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) 1/6) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))))

simplify122.0ms (2.2%)

Algorithm
egg-herbie
Rules
554×times-frac_binary64
442×associate-*l*_binary64
403×fma-neg_binary64
393×associate-*r*_binary64
302×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05796409
115245766
254115733
Stop Event
node limit
Counts
305 → 358
Calls
Call 1
Inputs
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(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 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.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 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.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 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.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 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 0 (*.f64 re 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(pow.f64 (pow.f64 (*.f64 re 1/6) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re 1/6) 2))
(log.f64 (pow.f64 (exp.f64 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (pow.f64 (*.f64 re 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(+.f64 0 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))))
(-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (neg.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))) (exp.f64 (*.f64 1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) -1)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) -1)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(+.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (cos.f64 im)))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (sqrt.f64 (cos.f64 im)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(/.f64 1 (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1 (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
Outputs
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(fma.f64 -1/2 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (*.f64 im im)) (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))))
(fma.f64 1/24 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (*.f64 im im)) (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))))
(fma.f64 1/24 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (*.f64 im im)) (fma.f64 -1/720 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (pow.f64 im 6)) (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) 1))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(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 re (*.f64 re (cos.f64 im))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.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 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 (cos.f64 im) re)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (*.f64 re (cos.f64 im))))
(*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 (cos.f64 im) re)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (*.f64 re (cos.f64 im))))
(*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(+.f64 0 (*.f64 re 1/6))
(*.f64 1/6 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))
(*.f64 1/6 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(*.f64 1/6 re)
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 1/6 re)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 1/6 re)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 1/6 re)
(pow.f64 (pow.f64 (*.f64 re 1/6) 3) 1/3)
(*.f64 1/6 re)
(sqrt.f64 (pow.f64 (*.f64 re 1/6) 2))
(*.f64 1/6 re)
(log.f64 (pow.f64 (exp.f64 1/6) re))
(*.f64 1/6 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 1/6 re)
(cbrt.f64 (pow.f64 (*.f64 re 1/6) 3))
(*.f64 1/6 re)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 1/6 re)
(+.f64 0 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 1/6 re 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 1/6 re 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 1/6 re 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 1/6 re 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 1/6 re 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 4) (*.f64 re 1/2)))) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/6 (*.f64 (pow.f64 re 4) (*.f64 re 1/2)))) (*.f64 1/36 (pow.f64 (*.f64 re re) 3))))
(/.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (neg.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 1/6 (pow.f64 re 3) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 (*.f64 re re) 3)) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 1/6 (pow.f64 re 3) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (/.f64 (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))) (*.f64 re re)))
(*.f64 (/.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 re -1/12)))) (*.f64 re re))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 re 1/6 -1/2) (fma.f64 (*.f64 re re) 1/36 -1/4)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 1/6 re -1/2)) (fma.f64 (*.f64 re re) 1/36 -1/4))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (/.f64 (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))) (*.f64 re re)))
(*.f64 (/.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 re -1/12)))) (*.f64 re re))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 re 1/6 -1/2) (fma.f64 (*.f64 re re) 1/36 -1/4)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 1/6 re -1/2)) (fma.f64 (*.f64 re re) 1/36 -1/4))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2))
(fabs.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))) (exp.f64 (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) -1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) -1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2)))) -1)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (cos.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) 1)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)) (-.f64 (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) 3)) (fma.f64 (cos.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (cos.f64 im)) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) 3)) (fma.f64 (cos.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (cos.f64 im)) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2))) (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2)))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (cos.f64 im))) (*.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2) (*.f64 (cos.f64 im) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3) 1/3)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 3)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 2)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cos.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (cos.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (sqrt.f64 (cos.f64 im)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))
(fma.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1)
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) -1) re))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) 1/3)
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3)
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2)
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 2))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (exp.f64 (+.f64 re 1))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2)))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (exp.f64 re)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (+.f64 1 (expm1.f64 re))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1 (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re)
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 1/6 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) re)
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 1/6 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize13.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.8b
(*.f64 (+.f64 re 1) (*.f64 im im))
Compiler

Compiled 41 to 23 computations (43.9% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite57.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
686×pow1_binary64
637×add-log-exp_binary64
637×log1p-expm1-u_binary64
637×expm1-log1p-u_binary64
622×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify48.0ms (0.9%)

Algorithm
egg-herbie
Rules
777×fma-neg_binary64
624×associate-*l*_binary64
550×associate-*r*_binary64
328×associate-+l+_binary64
314×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071481
1185479
2586401
33711389
46530389
Stop Event
node limit
Counts
45 → 41
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 im im))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 im im)) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 2)))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 im im))) 1)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 im (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 im (pow.f64 re 3) im)))
(*.f64 (/.f64 im (-.f64 (fma.f64 re re 1) re)) (fma.f64 im (pow.f64 re 3) im))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 im im)) (+.f64 re -1))
(/.f64 (*.f64 im im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 im re im) 1) im)
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 im (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 im (pow.f64 re 3) im)))
(*.f64 (/.f64 im (-.f64 (fma.f64 re re 1) re)) (fma.f64 im (pow.f64 re 3) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 im im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 im re im) 1) im)
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) 2)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (+.f64 re 1)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (*.f64 im (+.f64 re 1)))
(*.f64 im (fma.f64 im re im))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(*.f64 im (*.f64 im (exp.f64 (log1p.f64 re))))

localize83.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
0.5b
(*.f64 re (sqrt.f64 1/2))
11.3b
(-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))
14.2b
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
Compiler

Compiled 106 to 78 computations (26.4% saved)

series14.0ms (0.3%)

Counts
4 → 60
Calls

15 calls:

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

rewrite87.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
808×fma-def_binary64
410×fma-neg_binary64
366×expm1-udef_binary64
366×log1p-udef_binary64
226×add-sqr-sqrt_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify150.0ms (2.7%)

Algorithm
egg-herbie
Rules
363×log-prod_binary64
345×associate-*l*_binary64
319×associate-*r*_binary64
231×fma-def_binary64
224×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04786738
113046166
251425618
Stop Event
node limit
Counts
247 → 294
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (cos.f64 im))
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (cos.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im))) (*.f64 1/2 (cos.f64 im))))) (cos.f64 im))))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))) (*.f64 -2 (cos.f64 im)))) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))) (+.f64 (*.f64 -4 (/.f64 (cos.f64 im) re)) (*.f64 -2 (cos.f64 im))))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -2 (cos.f64 im)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))))) re)) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)) re)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))) (*.f64 -2 (cos.f64 im)))) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (cos.f64 im)) (+.f64 (*.f64 2 (-.f64 (*.f64 -2 (cos.f64 im)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))) (*.f64 8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))))) re)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))) (*.f64 -2 (cos.f64 im))))) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 6)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
1
(+.f64 1 (*.f64 2 re))
(+.f64 (pow.f64 re 2) (+.f64 1 (*.f64 2 re)))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (sqrt.f64 1/2) re)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (/.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (cos.f64 im))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (/.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (cos.f64 im))))
(*.f64 1 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (cos.f64 im))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cos.f64 im) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (cos.f64 im) (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (cos.f64 im))) (/.f64 1 (neg.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 2) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))) (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 2)
(pow.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (neg.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) 3) (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 1))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (+.f64 re 1) 2))
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)) (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12))) (neg.f64 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 (pow.f64 re 4) -1/4) 3)) (+.f64 (pow.f64 (+.f64 re 1) 4) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) -1/4))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 1))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (pow.f64 (+.f64 re 1) 2) 1 (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 (+.f64 re 1) 2) 1 (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1 (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1 (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1 (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (+.f64 re 1)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (+.f64 re 1)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/2 (*.f64 re re)) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (*.f64 re re) -1/2) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/4)) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) -1/4)) (sqrt.f64 (*.f64 (pow.f64 re 4) -1/4)) (pow.f64 (+.f64 re 1) 2))
(fma.f64 -1 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (neg.f64 (pow.f64 re 4)) 1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (sqrt.f64 1/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1/2)
(sqrt.f64 (*.f64 1/2 (*.f64 re re)))
(fabs.f64 (*.f64 re (sqrt.f64 1/2)))
(log.f64 (pow.f64 (exp.f64 re) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (sqrt.f64 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 re (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/4))) 1)
(*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 1/2 (*.f64 re re))))
(*.f64 1 (*.f64 (pow.f64 re 4) 1/4))
(*.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 3))
(*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)
(*.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (*.f64 re re))))
(*.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 3) (*.f64 re (sqrt.f64 1/2)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/4))
(*.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 re re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 1/4 (pow.f64 re 4))
(*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 4) (pow.f64 (cbrt.f64 (*.f64 re (sqrt.f64 1/2))) 4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 re (sqrt.f64 1/2))) 4) (pow.f64 (sqrt.f64 (*.f64 re (sqrt.f64 1/2))) 4))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) re) (*.f64 re 1/2))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 re 1/2)) re)
(*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 re re)) 1/2)
(*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/4)) 1))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) re (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (cos.f64 im)))
(fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) re (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (cos.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im))) (*.f64 1/2 (cos.f64 im))))) (cos.f64 im))))
(fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) re (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 -1 (*.f64 (pow.f64 re 3) (fma.f64 -1/2 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) (*.f64 (cos.f64 im) 1/2))) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (-.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (cos.f64 im) 1/2 (*.f64 (cos.f64 im) -1/2))))))
(-.f64 (fma.f64 (cos.f64 im) re (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (cos.f64 im))) (*.f64 (pow.f64 re 3) (fma.f64 (cos.f64 im) 1/2 (*.f64 (cos.f64 im) -1/2))))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)))
(*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))))
(fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))))
(fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (*.f64 4 (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) re))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))) (*.f64 -2 (cos.f64 im)))) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))
(-.f64 (fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) -2))) (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) -12))
(fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (-.f64 (fma.f64 4 (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) re)) (*.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) -12))))
(+.f64 (fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (+.f64 (*.f64 (cos.f64 im) 0) (cos.f64 im)))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))) (+.f64 (*.f64 -4 (/.f64 (cos.f64 im) re)) (*.f64 -2 (cos.f64 im))))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -2 (cos.f64 im)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))))) re)) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)) re)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))))
(-.f64 (fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re)) (fma.f64 -4 (/.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) -2)))) (fma.f64 -2 (/.f64 (-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) -12)) re) (fma.f64 -8 (/.f64 (pow.f64 (sqrt.f64 1/2) 4) (/.f64 re (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) -12))))
(-.f64 (fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (fma.f64 4 (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) re)) (fma.f64 (cos.f64 im) -2 (/.f64 -4 (/.f64 re (cos.f64 im)))))) (fma.f64 -2 (/.f64 (fma.f64 (cos.f64 im) -2 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) 12)) re) (fma.f64 -8 (/.f64 (pow.f64 (sqrt.f64 1/2) 4) (/.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) -12)))))
(+.f64 (fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (-.f64 (fma.f64 (cos.f64 im) -2 (/.f64 -4 (/.f64 re (cos.f64 im)))) (fma.f64 -2 (/.f64 (+.f64 (*.f64 (cos.f64 im) 0) (cos.f64 im)) re) (+.f64 (*.f64 (cos.f64 im) -3) (/.f64 (cos.f64 im) (/.f64 re -2))))))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)))
(*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))))
(fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))))
(fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (*.f64 4 (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) re))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(-.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))) (*.f64 -2 (cos.f64 im)))) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))
(-.f64 (fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) -2))) (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) -12))
(fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (-.f64 (fma.f64 4 (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) re)) (*.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) -12))))
(+.f64 (fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (+.f64 (*.f64 (cos.f64 im) 0) (cos.f64 im)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (cos.f64 im)) (+.f64 (*.f64 2 (-.f64 (*.f64 -2 (cos.f64 im)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))) (*.f64 8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))))) re)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) (pow.f64 re 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re))) (*.f64 -2 (cos.f64 im))))) (+.f64 (*.f64 -8 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im))) (*.f64 -4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (cos.f64 im)))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (*.f64 (cos.f64 im) 4) (fma.f64 2 (-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) -12)) (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) 8))) re) (fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) -2)))) (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) -12))
(+.f64 (-.f64 (fma.f64 2 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (pow.f64 (sqrt.f64 1/2) 4)) (fma.f64 4 (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) re)) (*.f64 (cos.f64 im) -2))) (/.f64 (-.f64 (*.f64 (cos.f64 im) 4) (fma.f64 2 (fma.f64 (cos.f64 im) -2 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) 12)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) 8)))) re)) (*.f64 (*.f64 (cos.f64 im) (pow.f64 (sqrt.f64 1/2) 4)) 12))
(-.f64 (+.f64 (fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (+.f64 (*.f64 (cos.f64 im) 0) (cos.f64 im))) (/.f64 (-.f64 (*.f64 (cos.f64 im) 4) (fma.f64 2 (+.f64 (*.f64 (cos.f64 im) 0) (cos.f64 im)) (*.f64 (cos.f64 im) 2))) re))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (*.f64 im im)))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2)))))
(fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 im im))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))))
(fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (*.f64 im im))) (fma.f64 1/24 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (pow.f64 im 4))) (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2)))))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 im im))) (*.f64 1/24 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (pow.f64 im 4))))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (*.f64 im im)) (/.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (pow.f64 im 6)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (*.f64 im im))) (fma.f64 1/24 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (pow.f64 im 4))) (fma.f64 -1/720 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (pow.f64 im 6))) (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2)))))
(fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 im im))) (+.f64 (fma.f64 1/24 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (pow.f64 im 4))) (/.f64 (*.f64 -1/720 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (pow.f64 im 6))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (pow.f64 im 4)) (/.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
1
(+.f64 1 (*.f64 2 re))
(fma.f64 2 re 1)
(+.f64 (pow.f64 re 2) (+.f64 1 (*.f64 2 re)))
(+.f64 (+.f64 1 (*.f64 2 re)) (*.f64 re re))
(fma.f64 re re (fma.f64 2 re 1))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))
(+.f64 (+.f64 1 (fma.f64 2 re (neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))) (*.f64 re re))
(fma.f64 re re (-.f64 (fma.f64 2 re 1) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(+.f64 1 (fma.f64 re (+.f64 re 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))
(neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))
(neg.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))
(*.f64 (pow.f64 re 4) -1/4)
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))
(+.f64 (neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (*.f64 re re))
(-.f64 (*.f64 re re) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))
(fma.f64 -1/4 (pow.f64 re 4) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(+.f64 (fma.f64 2 re (neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (*.f64 re re))
(-.f64 (*.f64 re (+.f64 re 2)) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))
(fma.f64 re (+.f64 re 2) (*.f64 (pow.f64 re 4) -1/4))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))
(+.f64 (+.f64 1 (fma.f64 2 re (neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))) (*.f64 re re))
(fma.f64 re re (-.f64 (fma.f64 2 re 1) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(+.f64 1 (fma.f64 re (+.f64 re 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))
(neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))
(neg.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))
(*.f64 (pow.f64 re 4) -1/4)
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))
(+.f64 (neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))) (*.f64 re re))
(-.f64 (*.f64 re re) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))
(fma.f64 -1/4 (pow.f64 re 4) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(+.f64 (fma.f64 2 re (neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))) (*.f64 re re))
(-.f64 (*.f64 re (+.f64 re 2)) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))
(fma.f64 re (+.f64 re 2) (*.f64 (pow.f64 re 4) -1/4))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 2 re) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))
(+.f64 (+.f64 1 (fma.f64 2 re (neg.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))) (*.f64 re re))
(fma.f64 re re (-.f64 (fma.f64 2 re 1) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(+.f64 1 (fma.f64 re (+.f64 re 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) re)
(*.f64 re (sqrt.f64 1/2))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)))) 1)
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (/.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (cos.f64 im))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (/.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 1 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cos.f64 im) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (cos.f64 im) (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 1)
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 2))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (cos.f64 im))) (/.f64 1 (neg.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (-.f64 (neg.f64 (fma.f64 re (*.f64 re -1/2) 1)) re) (neg.f64 (cos.f64 im))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (neg.f64 (cos.f64 im)) (-.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) -1) re)))
(*.f64 (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))) 2) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))) 2) (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) 2) (cbrt.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) 2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) 2) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))) (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3)) (cos.f64 im))) (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 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 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (cos.f64 im))) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.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)))
(pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 1)
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 3) 1/3)
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 3)
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 2)
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(pow.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im))) -1)
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(neg.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (neg.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (cos.f64 im))) (/.f64 1 (neg.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (-.f64 (neg.f64 (fma.f64 re (*.f64 re -1/2) 1)) re) (neg.f64 (cos.f64 im))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (/.f64 (neg.f64 (cos.f64 im)) (-.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) -1) re)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 2))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im)) 3))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) 3) (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) 3)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (cos.f64 im))) 1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(+.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1)
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)) (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12))) (neg.f64 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 (pow.f64 re 4) -1/4) 3)) (+.f64 (pow.f64 (+.f64 re 1) 4) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 (pow.f64 re 4) -1/4) 3)) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) -1/4) (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/64 (pow.f64 (+.f64 re 1) 6)) (+.f64 (pow.f64 (+.f64 re 1) 4) (fma.f64 (pow.f64 re 8) 1/16 (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/64 (pow.f64 (+.f64 re 1) 6)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) -1/4))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1)
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 3) 1/3)
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 3)
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2)
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 3))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 1))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 (+.f64 re 1) 2) 1 (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 (+.f64 re 1) 2) 1 (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1 (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1 (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) 1 (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (+.f64 re 1)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (+.f64 re 1))) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (+.f64 re 1))) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 4)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (+.f64 re 1)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(fma.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/2 (*.f64 re re)) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(fma.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (*.f64 re re) -1/2) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/4)) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) -1/4)) (sqrt.f64 (*.f64 (pow.f64 re 4) -1/4)) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 -1 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (fma.f64 (*.f64 (pow.f64 re 4) -1/4) 1 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (pow.f64 (+.f64 re 1) 2))
(fma.f64 (neg.f64 (pow.f64 re 4)) 1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (+.f64 re 1))) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 re 4) -1/4) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (+.f64 re 1))) (*.f64 (pow.f64 re 4) -1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sqrt.f64 1/2)))) 1)
(*.f64 re (sqrt.f64 1/2))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 1)
(*.f64 re (sqrt.f64 1/2))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 3) 1/3)
(*.f64 re (sqrt.f64 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (sqrt.f64 1/2))) 3)
(*.f64 re (sqrt.f64 1/2))
(pow.f64 (sqrt.f64 (*.f64 re (sqrt.f64 1/2))) 2)
(*.f64 re (sqrt.f64 1/2))
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1/2)
(sqrt.f64 (*.f64 1/2 (*.f64 re re)))
(sqrt.f64 (*.f64 1/2 (*.f64 re re)))
(fabs.f64 (*.f64 re (sqrt.f64 1/2)))
(*.f64 re (sqrt.f64 1/2))
(log.f64 (pow.f64 (exp.f64 re) (sqrt.f64 1/2)))
(*.f64 re (sqrt.f64 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sqrt.f64 1/2)))))
(*.f64 re (sqrt.f64 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 3))
(*.f64 re (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 re (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 re 3)))
(*.f64 re (sqrt.f64 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (sqrt.f64 1/2))))
(*.f64 re (sqrt.f64 1/2))
(log1p.f64 (expm1.f64 (*.f64 re (sqrt.f64 1/2))))
(*.f64 re (sqrt.f64 1/2))
(exp.f64 (log.f64 (*.f64 re (sqrt.f64 1/2))))
(*.f64 re (sqrt.f64 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 1/2))) 1))
(*.f64 re (sqrt.f64 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/4))) 1)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 1/2 (*.f64 re re))))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 1 (*.f64 (pow.f64 re 4) 1/4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 3))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (*.f64 re re))))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 3) (*.f64 re (sqrt.f64 1/2)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 re re))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 8) 1/16)))
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 1/4 (pow.f64 re 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 4) (pow.f64 (cbrt.f64 (*.f64 re (sqrt.f64 1/2))) 4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 re (sqrt.f64 1/2))) 4) (pow.f64 (sqrt.f64 (*.f64 re (sqrt.f64 1/2))) 4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) re) (*.f64 re 1/2))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 re 1/2)) re)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 re re)) 1/2)
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 8))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) 1/4))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 12))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/4)) 1))
(*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 re 4) 1/4)

eval360.0ms (6.6%)

Compiler

Compiled 19903 to 13385 computations (32.7% saved)

prune152.0ms (2.8%)

Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New6903693
Fresh000
Picked101
Done099
Total69112703
Error
0.0b
Counts
703 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
12.4b
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
43.9b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
43.7b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
43.9b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))
42.2b
(+.f64 re 1)
23.3b
(*.f64 (+.f64 re 1) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
23.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
23.4b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
19.6b
(exp.f64 re)
23.6b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 129 to 95 computations (26.4% saved)

localize27.0ms (0.5%)

Local error

Found 1 expressions with local error:

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

Compiled 26 to 14 computations (46.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite64.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
432×pow1_binary64
420×add-sqr-sqrt_binary64
411×*-un-lft-identity_binary64
401×add-log-exp_binary64
401×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify40.0ms (0.7%)

Algorithm
egg-herbie
Rules
1079×log-prod_binary64
420×associate-*l*_binary64
379×associate-*r*_binary64
325×associate-+l+_binary64
306×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046216
1102206
2359191
33009191
46280191
Stop Event
node limit
Counts
26 → 18
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 0 (*.f64 -1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 0 (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) 1)
(*.f64 -1/2 (*.f64 im im))
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(*.f64 -1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) 1/3)
(*.f64 -1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(*.f64 -1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 im im))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(*.f64 -1/2 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3))
(*.f64 -1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 15 computations (57.1% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite69.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
663×pow1_binary64
610×add-log-exp_binary64
610×log1p-expm1-u_binary64
610×expm1-log1p-u_binary64
598×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify38.0ms (0.7%)

Algorithm
egg-herbie
Rules
705×fma-def_binary64
672×log-prod_binary64
468×associate-*l/_binary64
449×associate-*r/_binary64
436×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066609
1170609
2748609
32904609
Stop Event
node limit
Counts
72 → 32
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (*.f64 im re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 1)
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 1)
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3) 1/3)
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 3)
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(pow.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 re))) 2)
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 2))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (*.f64 im re))))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 im (*.f64 im (*.f64 re -1/2)))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (*.f64 re (*.f64 im 1/2)))

localize45.0ms (0.8%)

Local error

Found 3 expressions with local error:

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

Compiled 67 to 45 computations (32.8% saved)

series8.0ms (0.1%)

Counts
3 → 52
Calls

15 calls:

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

rewrite101.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
854×log-prod_binary64
599×fma-def_binary64
296×expm1-udef_binary64
295×log1p-udef_binary64
266×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify90.0ms (1.6%)

Algorithm
egg-herbie
Rules
332×times-frac_binary64
283×cancel-sign-sub-inv_binary64
211×fma-def_binary64
204×div-sub_binary64
193×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04624509
112884290
251074220
Stop Event
node limit
Counts
195 → 264
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (cos.f64 im))
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (+.f64 (*.f64 (-.f64 (cos.f64 im) (+.f64 (*.f64 -1/2 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) (pow.f64 re 2)) (cos.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im))) (cos.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (cos.f64 im) (+.f64 (*.f64 -1/2 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) (pow.f64 re 2)) (cos.f64 im))))
(*.f64 -4 (/.f64 (cos.f64 im) re))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -4 (/.f64 (cos.f64 im) re))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (cos.f64 im)) (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))))) (pow.f64 re 3))) (*.f64 -4 (/.f64 (cos.f64 im) re)))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im)))) (*.f64 2 (+.f64 (*.f64 8 (cos.f64 im)) (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))))))) (pow.f64 re 4))) (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (cos.f64 im)) (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))))) (pow.f64 re 3))) (*.f64 -4 (/.f64 (cos.f64 im) re))))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 -4 (/.f64 (cos.f64 im) re))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -4 (/.f64 (cos.f64 im) re))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))) (pow.f64 re 3))) (*.f64 -4 (/.f64 (cos.f64 im) re))))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im)))) (*.f64 -8 (cos.f64 im)))) (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))))) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))) (pow.f64 re 3))) (*.f64 -4 (/.f64 (cos.f64 im) re)))))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(/.f64 (+.f64 1 (*.f64 2 re)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 2 (/.f64 re (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 2 (/.f64 re (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 6)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 2 (/.f64 re (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(cos.f64 im)
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 2 (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 2 (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 1 (*.f64 2 re))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2))) (+.f64 1 (*.f64 2 re)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2))) (+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 4))) (*.f64 2 re))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2))) (+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 4))) (*.f64 2 re)))))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 0 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))) 1)
(*.f64 1 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))
(*.f64 (fma.f64 2 re 1) (/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) (cos.f64 im))))
(*.f64 (fma.f64 2 re 1) (*.f64 (cos.f64 im) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (cos.f64 im) (*.f64 (fma.f64 2 re 1) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 2 re 1))) (/.f64 1 (neg.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (*.f64 (fma.f64 2 re 1) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 2 re 1) 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 (fma.f64 2 re 1) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (/.f64 (fma.f64 2 re 1) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2)) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (/.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 (fma.f64 2 re 1) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 (fma.f64 2 re 1) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2)) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))) (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))) 2)
(pow.f64 (/.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) (*.f64 (fma.f64 2 re 1) (cos.f64 im))) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (neg.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 3) (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(exp.f64 (-.f64 (log.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re))) 1))
(+.f64 (cos.f64 im) (*.f64 (+.f64 re re) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re re)))
(+.f64 0 (*.f64 (fma.f64 2 re 1) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 re re) (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re re)) (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)))) 1)
(/.f64 (*.f64 (fma.f64 8 (pow.f64 re 3) 1) (cos.f64 im)) (fma.f64 (+.f64 re re) (fma.f64 2 re -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 4 (*.f64 re re))) (cos.f64 im)) (+.f64 1 (*.f64 -2 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 8 (pow.f64 re 3) 1)) (fma.f64 (+.f64 re re) (fma.f64 2 re -1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 4 (*.f64 re re)))) (+.f64 1 (*.f64 -2 re)))
(pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 2 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 2 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) 1))
(fma.f64 1 (cos.f64 im) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (+.f64 re re) (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (cos.f64 im) (+.f64 re re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re re)))
(-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re)))
(-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))
(*.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3)) (/.f64 1 (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3)) (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (-.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))) (neg.f64 (-.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (+.f64 1 re) (+.f64 1 re) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 re)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re))
(pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 1)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) 3)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(log.f64 (/.f64 (exp.f64 (+.f64 1 re)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 (*.f64 re re) -1/2 1))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1))) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1))) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (exp.f64 (*.f64 (*.f64 re re) -1/2))))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 1/2) re) re))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re)) 1))
(fma.f64 1 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 1 (fma.f64 (*.f64 re re) -1/2 1) re)
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 re re) -1/2))
(fma.f64 re 1 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (fma.f64 (*.f64 re re) -1/2 1) 1 re)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 2) (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 1/2 (*.f64 re re) 1) 1)) re)
(fma.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 re re) -1/2))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 re re) -1/2))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) re (cos.f64 im))
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (+.f64 (*.f64 (-.f64 (cos.f64 im) (+.f64 (*.f64 -1/2 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) (pow.f64 re 2)) (cos.f64 im)))
(fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) re (fma.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) 3/2)) (*.f64 re re) (cos.f64 im)))
(fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) re (fma.f64 (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) -3/2)) (*.f64 re re) (cos.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im)) re) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 (cos.f64 im)) (cos.f64 im))) (cos.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (cos.f64 im) (+.f64 (*.f64 -1/2 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) (pow.f64 re 2)) (cos.f64 im))))
(fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) re (fma.f64 (-.f64 (*.f64 (cos.f64 im) 3/2) (fma.f64 -1/2 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) (cos.f64 im))) (pow.f64 re 3) (fma.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) 3/2)) (*.f64 re re) (cos.f64 im))))
(fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) re (fma.f64 (-.f64 (*.f64 (cos.f64 im) 3/2) (fma.f64 (-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) -1/2 (cos.f64 im))) (pow.f64 re 3) (fma.f64 (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) -3/2)) (*.f64 re re) (cos.f64 im))))
(*.f64 -4 (/.f64 (cos.f64 im) re))
(/.f64 -4 (/.f64 re (cos.f64 im)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -4 (/.f64 (cos.f64 im) re))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (*.f64 -4 (/.f64 (cos.f64 im) re))) (*.f64 -8 (/.f64 (cos.f64 im) (*.f64 re re))))
(fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 -4 (/.f64 (cos.f64 im) re) (/.f64 (*.f64 (cos.f64 im) -8) (*.f64 re re))))
(+.f64 (/.f64 -4 (/.f64 re (cos.f64 im))) (/.f64 (*.f64 (cos.f64 im) -10) (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (cos.f64 im)) (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))))) (pow.f64 re 3))) (*.f64 -4 (/.f64 (cos.f64 im) re)))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 -1 (/.f64 (fma.f64 8 (cos.f64 im) (*.f64 -2 (*.f64 (cos.f64 im) -10))) (pow.f64 re 3)) (*.f64 -4 (/.f64 (cos.f64 im) re)))) (*.f64 -8 (/.f64 (cos.f64 im) (*.f64 re re))))
(fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (+.f64 (-.f64 (/.f64 -4 (/.f64 re (cos.f64 im))) (/.f64 (fma.f64 (cos.f64 im) 8 (*.f64 (cos.f64 im) 20)) (pow.f64 re 3))) (/.f64 (*.f64 (cos.f64 im) -8) (*.f64 re re))))
(+.f64 (-.f64 (/.f64 -4 (/.f64 re (cos.f64 im))) (/.f64 (fma.f64 (cos.f64 im) 8 (*.f64 (cos.f64 im) 20)) (pow.f64 re 3))) (/.f64 (*.f64 (cos.f64 im) -10) (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im)))) (*.f64 2 (+.f64 (*.f64 8 (cos.f64 im)) (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))))))) (pow.f64 re 4))) (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (cos.f64 im)) (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))))) (pow.f64 re 3))) (*.f64 -4 (/.f64 (cos.f64 im) re))))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (fma.f64 -1 (/.f64 (fma.f64 -2 (*.f64 (cos.f64 im) -10) (*.f64 2 (fma.f64 8 (cos.f64 im) (*.f64 -2 (*.f64 (cos.f64 im) -10))))) (pow.f64 re 4)) (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 -1 (/.f64 (fma.f64 8 (cos.f64 im) (*.f64 -2 (*.f64 (cos.f64 im) -10))) (pow.f64 re 3)) (*.f64 -4 (/.f64 (cos.f64 im) re))))) (*.f64 -8 (/.f64 (cos.f64 im) (*.f64 re re))))
(+.f64 (-.f64 (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (-.f64 (/.f64 -4 (/.f64 re (cos.f64 im))) (/.f64 (fma.f64 (cos.f64 im) 8 (*.f64 (cos.f64 im) 20)) (pow.f64 re 3)))) (/.f64 (fma.f64 -2 (fma.f64 (cos.f64 im) -8 (*.f64 (cos.f64 im) -20)) (*.f64 (cos.f64 im) 20)) (pow.f64 re 4))) (/.f64 (*.f64 (cos.f64 im) -8) (*.f64 re re)))
(-.f64 (+.f64 (-.f64 (/.f64 -4 (/.f64 re (cos.f64 im))) (/.f64 (fma.f64 (cos.f64 im) 8 (*.f64 (cos.f64 im) 20)) (pow.f64 re 3))) (/.f64 (*.f64 (cos.f64 im) -10) (*.f64 re re))) (/.f64 (fma.f64 -2 (fma.f64 (cos.f64 im) -8 (*.f64 (cos.f64 im) -20)) (*.f64 (cos.f64 im) 20)) (pow.f64 re 4)))
(*.f64 -4 (/.f64 (cos.f64 im) re))
(/.f64 -4 (/.f64 re (cos.f64 im)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -4 (/.f64 (cos.f64 im) re))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (*.f64 -4 (/.f64 (cos.f64 im) re))) (*.f64 -8 (/.f64 (cos.f64 im) (*.f64 re re))))
(fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 -4 (/.f64 (cos.f64 im) re) (/.f64 (*.f64 (cos.f64 im) -8) (*.f64 re re))))
(+.f64 (/.f64 -4 (/.f64 re (cos.f64 im))) (/.f64 (*.f64 (cos.f64 im) -10) (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))) (pow.f64 re 3))) (*.f64 -4 (/.f64 (cos.f64 im) re))))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (fma.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 2 (/.f64 (*.f64 (cos.f64 im) -10) (pow.f64 re 3)) (*.f64 -4 (/.f64 (cos.f64 im) re))))) (*.f64 -8 (/.f64 (cos.f64 im) (*.f64 re re))))
(fma.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3)) (+.f64 (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (/.f64 (*.f64 (cos.f64 im) -20) (pow.f64 re 3))) (fma.f64 -4 (/.f64 (cos.f64 im) re) (/.f64 (*.f64 (cos.f64 im) -8) (*.f64 re re)))))
(fma.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3)) (+.f64 (fma.f64 -4 (/.f64 (cos.f64 im) re) (/.f64 (*.f64 (cos.f64 im) -20) (pow.f64 re 3))) (/.f64 (*.f64 (cos.f64 im) -10) (*.f64 re re))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -2 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im)))) (*.f64 -8 (cos.f64 im)))) (*.f64 -2 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))))) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 -2 (cos.f64 im)) (*.f64 8 (cos.f64 im))) (pow.f64 re 3))) (*.f64 -4 (/.f64 (cos.f64 im) re)))))) (*.f64 8 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (fma.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 -1 (/.f64 (*.f64 -2 (+.f64 (fma.f64 2 (*.f64 (cos.f64 im) -10) (*.f64 (cos.f64 im) -8)) (*.f64 (cos.f64 im) -10))) (pow.f64 re 4)) (fma.f64 2 (/.f64 (*.f64 (cos.f64 im) -10) (pow.f64 re 3)) (*.f64 -4 (/.f64 (cos.f64 im) re)))))) (*.f64 -8 (/.f64 (cos.f64 im) (*.f64 re re))))
(+.f64 (fma.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 -2 (/.f64 (cos.f64 im) (*.f64 re re)) (-.f64 (fma.f64 -4 (/.f64 (cos.f64 im) re) (/.f64 (*.f64 (cos.f64 im) -20) (pow.f64 re 3))) (/.f64 (fma.f64 -2 (fma.f64 (cos.f64 im) -8 (*.f64 (cos.f64 im) -20)) (*.f64 (cos.f64 im) 20)) (pow.f64 re 4))))) (/.f64 (*.f64 (cos.f64 im) -8) (*.f64 re re)))
(fma.f64 -8 (/.f64 (cos.f64 im) (pow.f64 re 3)) (+.f64 (-.f64 (fma.f64 -4 (/.f64 (cos.f64 im) re) (/.f64 (*.f64 (cos.f64 im) -20) (pow.f64 re 3))) (/.f64 (fma.f64 -2 (fma.f64 (cos.f64 im) -8 (*.f64 (cos.f64 im) -20)) (*.f64 (cos.f64 im) 20)) (pow.f64 re 4))) (/.f64 (*.f64 (cos.f64 im) -10) (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 2 re)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))
(/.f64 (fma.f64 2 re 1) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 2 (/.f64 re (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (fma.f64 2 re 1)) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (/.f64 (+.f64 re re) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(+.f64 (fma.f64 2 (/.f64 re (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (/.f64 -1/2 (/.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (*.f64 im im) (fma.f64 2 re 1))))) (/.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(+.f64 (fma.f64 2 (/.f64 re (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (/.f64 (*.f64 -1/2 (fma.f64 2 re 1)) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 im im))) (/.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 2 (/.f64 re (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))))))
(+.f64 (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) (fma.f64 2 re 1)) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (fma.f64 2 re 1)) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (/.f64 (+.f64 re re) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(+.f64 (fma.f64 1/24 (*.f64 (fma.f64 2 re 1) (/.f64 (pow.f64 im 4) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))) (fma.f64 2 (/.f64 re (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (/.f64 -1/2 (/.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (*.f64 im im) (fma.f64 2 re 1)))))) (/.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (/.f64 (fma.f64 2 re 1) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))) (fma.f64 2 (/.f64 re (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (/.f64 (*.f64 -1/2 (fma.f64 2 re 1)) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 im im)))) (/.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 6)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 2 (/.f64 re (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))))))
(+.f64 (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) (fma.f64 2 re 1)) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 6) (fma.f64 2 re 1)) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (fma.f64 2 re 1)) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (/.f64 (+.f64 re re) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(+.f64 (fma.f64 1/24 (*.f64 (fma.f64 2 re 1) (/.f64 (pow.f64 im 4) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))) (fma.f64 -1/720 (/.f64 (pow.f64 im 6) (/.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 2 re 1))) (fma.f64 2 (/.f64 re (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (/.f64 -1/2 (/.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (*.f64 im im) (fma.f64 2 re 1))))))) (/.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (/.f64 (fma.f64 2 re 1) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))) (fma.f64 -1/720 (/.f64 (pow.f64 im 6) (/.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 2 re 1))) (fma.f64 2 (/.f64 re (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (/.f64 (*.f64 -1/2 (fma.f64 2 re 1)) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 im im))))) (/.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(cos.f64 im)
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(*.f64 2 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re re))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(*.f64 2 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re re))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (*.f64 2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 1 (*.f64 2 re))
(fma.f64 2 re 1)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2))) (+.f64 1 (*.f64 2 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 2 re 1)) (fma.f64 2 re 1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2))) (+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 4))) (*.f64 2 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 2 re 1)) (+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 2 re 1)) (+.f64 re re))))
(+.f64 (fma.f64 2 re (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 2 re 1))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 2 re 1)) 1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 2))) (+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 2 re)) (pow.f64 im 4))) (*.f64 2 re)))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 2 re 1)) (+.f64 1 (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 2 re 1)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 2 re 1)) (+.f64 re re)))))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 2 re 1)) (fma.f64 2 re (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 2 re 1)))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 2 re 1)) 1))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 re)
(fma.f64 -1/2 (*.f64 re re) re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 re)
(fma.f64 -1/2 (*.f64 re re) re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 0 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))) (cbrt.f64 (exp.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))) 1)
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 1 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (fma.f64 2 re 1) (/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) (cos.f64 im))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (fma.f64 2 re 1) (*.f64 (cos.f64 im) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (cos.f64 im) (*.f64 (fma.f64 2 re 1) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 1)
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 2 re 1))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 2 re 1))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) 2)) (*.f64 (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1))) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 2 re 1))) (/.f64 1 (neg.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1))) 1) (neg.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 -1 (fma.f64 -1/2 (*.f64 re re) re)) (-.f64 -1 (+.f64 re re))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 -1 (fma.f64 -1/2 (*.f64 re re) re)) (+.f64 -1 (*.f64 re -2))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (*.f64 (fma.f64 2 re 1) (cos.f64 im)))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (fma.f64 2 re 1) 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) 2)) (*.f64 (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1))) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(/.f64 (*.f64 1 (/.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)))
(*.f64 (/.f64 (fma.f64 2 re 1) (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) 2))) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (fma.f64 2 re 1) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(/.f64 (*.f64 1 (/.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)))
(*.f64 (/.f64 (fma.f64 2 re 1) (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) 2))) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (/.f64 (fma.f64 2 re 1) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(/.f64 (*.f64 1 (/.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)))
(*.f64 (/.f64 (fma.f64 2 re 1) (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) 2))) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2)) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) 2)) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) 2)) (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))) (/.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(/.f64 (*.f64 1 (/.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)))
(*.f64 (/.f64 (fma.f64 2 re 1) (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) 2))) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (fma.f64 2 re 1) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 (fma.f64 2 re 1) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2)) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) 2)) (*.f64 (/.f64 1 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1))) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))) (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3)))
(/.f64 (*.f64 (fma.f64 2 re 1) (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 -1/2 (*.f64 re re) 1) 3)) (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (/.f64 (fma.f64 2 re 1) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (cos.f64 im))) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (-.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)))
(pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 1)
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 3) 1/3)
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))) 3)
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))) 2)
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(pow.f64 (/.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) (*.f64 (fma.f64 2 re 1) (cos.f64 im))) -1)
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(neg.f64 (/.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) (neg.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1))) 1) (neg.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 -1 (fma.f64 -1/2 (*.f64 re re) re)) (-.f64 -1 (+.f64 re re))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 -1 (fma.f64 -1/2 (*.f64 re re) re)) (+.f64 -1 (*.f64 re -2))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 2))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im)) 3))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 3) (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 3)))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 2 re 1) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cos.f64 im))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (fma.f64 2 re 1) (/.f64 (cos.f64 im) (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(exp.f64 (-.f64 (log.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re))))
(/.f64 (cos.f64 im) (/.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) re))) (fma.f64 2 re 1)))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re))) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 2 re 1)) (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re))))
(/.f64 (cos.f64 im) (/.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) re))) (fma.f64 2 re 1)))
(+.f64 (cos.f64 im) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 0 (*.f64 (fma.f64 2 re 1) (cos.f64 im)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (*.f64 (+.f64 re re) (cos.f64 im)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re re)) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)))) 1)
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(/.f64 (*.f64 (fma.f64 8 (pow.f64 re 3) 1) (cos.f64 im)) (fma.f64 (+.f64 re re) (fma.f64 2 re -1) 1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (+.f64 re re) (fma.f64 2 re -1) 1) (fma.f64 8 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (+.f64 re re) (fma.f64 2 re -1) 1)) (fma.f64 8 (pow.f64 re 3) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 4 (*.f64 re re))) (cos.f64 im)) (+.f64 1 (*.f64 -2 re)))
(/.f64 (+.f64 1 (*.f64 -4 (*.f64 re re))) (/.f64 (+.f64 1 (*.f64 re -2)) (cos.f64 im)))
(/.f64 (+.f64 1 (*.f64 -4 (*.f64 re re))) (/.f64 (fma.f64 re -2 1) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 8 (pow.f64 re 3) 1)) (fma.f64 (+.f64 re re) (fma.f64 2 re -1) 1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (+.f64 re re) (fma.f64 2 re -1) 1) (fma.f64 8 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (+.f64 re re) (fma.f64 2 re -1) 1)) (fma.f64 8 (pow.f64 re 3) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 4 (*.f64 re re)))) (+.f64 1 (*.f64 -2 re)))
(/.f64 (+.f64 1 (*.f64 -4 (*.f64 re re))) (/.f64 (+.f64 1 (*.f64 re -2)) (cos.f64 im)))
(/.f64 (+.f64 1 (*.f64 -4 (*.f64 re re))) (/.f64 (fma.f64 re -2 1) (cos.f64 im)))
(pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 1)
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 3) 1/3)
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) 3)
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) 2)
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 2))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 2 re 1)) (cos.f64 im)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)))))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im)) 3))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 2 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 2 re 1) 3)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 2 re 1) (cos.f64 im))) 1))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(fma.f64 (+.f64 re re) (cos.f64 im) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(fma.f64 (cos.f64 im) (+.f64 re re) (cos.f64 im))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (+.f64 re re) (cos.f64 im)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re re)))
(fma.f64 2 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 2 re 1))
(-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re)))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))) 1)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) -1/2 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 1 (fma.f64 (*.f64 re re) -1/2 re)))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 1)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2)) (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3)) (/.f64 1 (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) -1/2 1) 2)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) -1/2 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) -1/2 1) 3)) (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) -1/2 1) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (-.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 re (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)) (fma.f64 re (-.f64 re (fma.f64 -1/2 (*.f64 re re) 1)) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) -1/2 1) 3))) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) -1/2 1) 2))) (neg.f64 (-.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) -1/2 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 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (+.f64 1 re) (+.f64 1 re) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) -1/8)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 re)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) -1/2 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)))
(pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 1)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 3) 1/3)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) 3)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))) 2)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 2))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (/.f64 (exp.f64 (+.f64 1 re)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 (*.f64 re re) -1/2 1))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1)))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) -1/2 1)))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1))) (exp.f64 re)))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 1 (expm1.f64 re))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1))) (+.f64 1 (expm1.f64 re))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (exp.f64 (*.f64 (*.f64 re re) -1/2))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 1/2) re) re))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 1/2) re) re))))
(-.f64 (+.f64 re 1) (log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(-.f64 (+.f64 re 1) (*.f64 re (log.f64 (pow.f64 (exp.f64 1/2) re))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re)) 3))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re)))
(exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re)) 1))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 re)))
(exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) re)))
(fma.f64 1 re (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 (*.f64 re re) -1/2 1) re)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 re re) -1/2))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 re 1 (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (fma.f64 (*.f64 re re) -1/2 1) 1 re)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 2) re)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 2) (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) re)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) re)
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 1/2 (*.f64 re re) 1) 1)) re)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 re 6) 1/8)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) 1) 1)) re)
(+.f64 re (/.f64 (-.f64 1 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) 1) 1)))
(fma.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (fma.f64 re (*.f64 re 1/2) 1)) re)
(+.f64 re (/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 re re) -1/2))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 re re) -1/2))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 re))
(+.f64 re (fma.f64 -1/2 (*.f64 re re) 1))

eval156.0ms (2.9%)

Compiler

Compiled 8118 to 5044 computations (37.9% saved)

prune61.0ms (1.1%)

Pruning

14 alts after pruning (4 fresh and 10 done)

PrunedKeptTotal
New3104314
Fresh000
Picked101
Done11011
Total31214326
Error
0.0b
Counts
326 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
31.3b
(/.f64 (+.f64 1 (*.f64 2 re)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
23.1b
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (+.f64 re 1))
43.8b
(+.f64 (+.f64 re 1) (*.f64 im (*.f64 re (*.f64 im 1/2))))
43.9b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
43.7b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
43.9b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))
42.2b
(+.f64 re 1)
23.3b
(*.f64 (+.f64 re 1) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
23.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
23.4b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
19.6b
(exp.f64 re)
23.6b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 151 to 111 computations (26.5% saved)

regimes43.0ms (0.8%)

Counts
17 → 1
Calls
Call 1
Inputs
(+.f64 re 1)
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (+.f64 re 1) (*.f64 im (*.f64 re (*.f64 im 1/2))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 2 re)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 re)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

10.0ms
re
9.0ms
im
7.0ms
(cos.f64 im)
7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.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 202 to 128 computations (36.6% saved)

regimes64.0ms (1.2%)

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

5 calls:

23.0ms
im
16.0ms
re
14.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.7b2re
5.8b3im
0.7b2(exp.f64 re)
0.7b2(exp.f64 re)
5.8b2(cos.f64 im)
Compiler

Compiled 161 to 104 computations (35.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9814561526670307
Compiler

Compiled 12 to 9 computations (25% saved)

regimes119.0ms (2.2%)

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

5 calls:

57.0ms
(cos.f64 im)
33.0ms
im
17.0ms
re
5.0ms
(exp.f64 re)
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.9b2re
10.0b5im
0.9b2(exp.f64 re)
0.9b2(exp.f64 re)
9.7b4(cos.f64 im)
Compiler

Compiled 127 to 82 computations (35.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9814561526670307
Compiler

Compiled 12 to 9 computations (25% saved)

regimes75.0ms (1.4%)

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

5 calls:

29.0ms
im
25.0ms
(cos.f64 im)
11.0ms
re
4.0ms
(exp.f64 re)
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.1b2re
10.1b5im
1.1b2(exp.f64 re)
1.1b2(exp.f64 re)
9.8b4(cos.f64 im)
Compiler

Compiled 103 to 67 computations (35% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9814561526670307
Compiler

Compiled 12 to 9 computations (25% saved)

regimes67.0ms (1.2%)

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

4 calls:

29.0ms
im
22.0ms
(cos.f64 im)
11.0ms
re
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.5b2re
10.2b5im
1.5b2(exp.f64 re)
10.0b4(cos.f64 im)
Compiler

Compiled 93 to 61 computations (34.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9814561526670307
Compiler

Compiled 12 to 9 computations (25% saved)

regimes41.0ms (0.8%)

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

3 calls:

19.0ms
im
11.0ms
re
9.0ms
(cos.f64 im)
Results
ErrorSegmentsBranch
12.9b2re
18.1b3im
18.5b2(cos.f64 im)
Compiler

Compiled 87 to 57 computations (34.5% saved)

bsearch24.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
-988.4597179410817
-0.018717940061761813
Results
10.0ms85×body256valid
8.0ms25×body1024valid
4.0ms18×body512valid
Compiler

Compiled 196 to 153 computations (21.9% saved)

regimes12.0ms (0.2%)

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

2 calls:

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

Compiled 81 to 53 computations (34.6% saved)

regimes11.0ms (0.2%)

Accuracy

Total -2.1b remaining (-5%)

Threshold costs -2.1b (-5%)

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

2 calls:

5.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
42.2b1re
42.2b1im
Compiler

Compiled 66 to 42 computations (36.4% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×*-commutative_binary64
10×+-commutative_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037163
158163
269163
381163
485163
586163
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (+.f64 re 1) (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -700) (/.f64 (+.f64 1 (*.f64 2 re)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 2 re)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 re 1)
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (+.f64 re 1) (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -700) (/.f64 (+.f64 1 (*.f64 2 re)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cos.f64 im))
(if (<=.f64 re -700) (/.f64 (+.f64 1 (*.f64 re 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cos.f64 im))
(if (<=.f64 re -700) (/.f64 (+.f64 1 (*.f64 re 2)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 2 re)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 1 (*.f64 re 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 1 (*.f64 re 2)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 re 1)
Compiler

Compiled 124 to 87 computations (29.8% saved)

soundness0.0ms (0%)

end78.0ms (1.4%)

Compiler

Compiled 110 to 64 computations (41.8% saved)

Profiling

Loading profile data...