Details

Time bar (total: 5.0s)

analyze74.0ms (1.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
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.2s (42.8%)

Results
821.0ms6200×body256valid
671.0ms1357×body1024valid
241.0ms694×body512valid
193.0ms679×body1024infinite
144.0ms347×body512infinite
65.0ms420×body256infinite
4.0msbody2048valid
Bogosity

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

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 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
im
@-inf
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite39.0ms (0.8%)

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

simplify50.0ms (1%)

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

eval11.0ms (0.2%)

Compiler

Compiled 611 to 296 computations (51.6% saved)

prune10.0ms (0.2%)

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
24.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
24.2b
(*.f64 (+.f64 re 1) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
24.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
24.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
16.7b
(exp.f64 re)
24.3b
(cos.f64 im)
Compiler

Compiled 121 to 85 computations (29.8% saved)

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize6.0ms (0.1%)

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)

series3.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.9%)

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

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

localize19.0ms (0.4%)

Local error

Found 1 expressions with local error:

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

Compiled 40 to 25 computations (37.5% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

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

rewrite55.0ms (1.1%)

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
01118
124116
2339416
Stop Event
node limit
Counts
1 → 64
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) (+.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))))))))

simplify76.0ms (1.5%)

Algorithm
egg-herbie
Rules
588×distribute-rgt-in_binary64
567×distribute-lft-in_binary64
528×fma-neg_binary64
344×*-commutative_binary64
266×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02081827
15861776
218341716
372951716
Stop Event
node limit
Counts
88 → 121
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 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))))
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 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 im im)) re))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 im im)) re) (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.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))) (+.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 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 im im)) re) (*.f64 1/24 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 im im)) (fma.f64 1/24 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 im 4)) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))) (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 6)) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (*.f64 im im)) re) (*.f64 1/24 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 im im)) (fma.f64 1/24 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 im 4)) re)) (fma.f64 -1/720 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 im 6)) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 (+.f64 re (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im))))) (fma.f64 -1/720 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 im 6)) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (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 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.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 (*.f64 re re) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (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 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.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 (*.f64 re re) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (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 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 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 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(+.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 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) 2)) (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 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 3)
(+.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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(/.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 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (fma.f64 re (cos.f64 im) (cos.f64 im))))))
(/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 (+.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 1/2 (*.f64 re (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 (pow.f64 (cos.f64 im) 3) (/.f64 (+.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 1/2 (*.f64 re (cos.f64 im))))) (-.f64 (fma.f64 1/2 (*.f64 re re) -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 (fma.f64 re (cos.f64 im) (cos.f64 im)) 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 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 re (cos.f64 im)))) 2)) (*.f64 (cos.f64 im) (+.f64 1 (-.f64 re (*.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.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))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (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 (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 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (cos.f64 im) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.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))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (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)))))
(/.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 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (cos.f64 im) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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)))
(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)))) (fma.f64 re (cos.f64 im) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 (sqrt.f64 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (*.f64 (cos.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 re (sqrt.f64 1/2)) (*.f64 re (*.f64 (sqrt.f64 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (*.f64 (cos.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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)))
(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)))) (fma.f64 re (cos.f64 im) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(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 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 (sqrt.f64 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (*.f64 (cos.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(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 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (cbrt.f64 (cos.f64 im)))) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (cbrt.f64 (cos.f64 im)))) 2) (cbrt.f64 (cos.f64 im)) (fma.f64 re (cos.f64 im) (cos.f64 im)))
(fma.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (cbrt.f64 (cos.f64 im)))) 2) (cbrt.f64 (cos.f64 im)) (fma.f64 re (cos.f64 im) (cos.f64 im)))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))
(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 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im))

localize48.0ms (1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
0.0b
(*.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
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))
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))))
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)

rewrite70.0ms (1.4%)

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
01437
132035
2461535
Stop Event
node limit
Counts
3 → 143
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))))
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)))))))

simplify101.0ms (2%)

Algorithm
egg-herbie
Rules
422×cancel-sign-sub-inv_binary64
359×associate-*l*_binary64
318×associate-*r*_binary64
282×distribute-rgt-neg-in_binary64
248×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03983918
110513474
239433265
Stop Event
node limit
Counts
191 → 232
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))))
(+.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)))
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 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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))))
(+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) re) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 im im)) 1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (pow.f64 im 4)) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) re) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 im im)) 1)))
(+.f64 (+.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 1/6 re 1/2)) 1)) (+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 4) 1/24))))
(+.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 im im)) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) re) (fma.f64 -1/720 (*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (pow.f64 im 6)) 1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 6)) 1) (+.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 1/6 re 1/2)) 1)) (+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (*.f64 1/6 (pow.f64 re 3)) (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 re (*.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 re 1/2))))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (*.f64 1/6 (pow.f64 re 3)) (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 re (*.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 re 1/2))))
(*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(+.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 3 (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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 3 (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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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/2) 6) (*.f64 1/8 (pow.f64 re 6))) (+.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 re 6))))
(/.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)) (neg.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 1/2) (*.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 (fma.f64 1/36 (pow.f64 re 6) (*.f64 -1/4 (pow.f64 re 4))) (*.f64 (*.f64 re re) (fma.f64 1/6 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 re re) (/.f64 (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(*.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 re (/.f64 (fma.f64 1/6 re -1/2) re)) (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 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(*.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))
(*.f64 (/.f64 re (/.f64 (fma.f64 1/6 re -1/2) re)) (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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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)))
(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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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)))
(*.f64 re (+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/6 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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 re (*.f64 re (fma.f64 1/6 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)))
(*.f64 re (+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/6 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(+.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 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 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(+.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 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 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 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))))))
(+.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 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 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(/.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 re (*.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 re 1/2)))) 3)) (fma.f64 (cos.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 re)) -1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (cos.f64 im) (*.f64 (cos.f64 im) (pow.f64 (+.f64 re 1) 2)) (*.f64 re (*.f64 (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2))) (*.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 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)) (*.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (cos.f64 im)))) (-.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 (pow.f64 (+.f64 re 1) 2) (*.f64 (cos.f64 im) (cos.f64 im))) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (*.f64 (cos.f64 im) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))))
(/.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (/.f64 1 (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 (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) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(*.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 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 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 (+.f64 re 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 re (*.f64 re (fma.f64 1/6 re 1/2)))))) (-.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 1 (-.f64 re (*.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) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(*.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 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 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 (+.f64 re 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 re (*.f64 re (fma.f64 1/6 re 1/2)))))) (-.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 1 (-.f64 re (*.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 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))))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 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)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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 (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 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (cbrt.f64 (*.f64 (fma.f64 1/6 re 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 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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 re (*.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 re 1/2)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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 (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 re (*.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 re 1/2)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 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 re (*.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 re 1/2)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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 (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 re (*.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 re 1/2)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (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)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re))) (cos.f64 im))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)) 2)) (cbrt.f64 (*.f64 (fma.f64 1/6 re 1/2) (*.f64 re re)))) (+.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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))
(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 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (cos.f64 im))

eval188.0ms (3.7%)

Compiler

Compiled 8891 to 5429 computations (38.9% saved)

prune118.0ms (2.3%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New3992401
Fresh011
Picked011
Done055
Total3999408
Error
0.0b
Counts
408 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
24.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
40.6b
(+.f64 re 1)
24.2b
(*.f64 (+.f64 re 1) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
24.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
24.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
16.7b
(exp.f64 re)
24.3b
(cos.f64 im)
Compiler

Compiled 84 to 60 computations (28.6% saved)

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series5.0ms (0.1%)

Counts
2 → 11
Calls

12 calls:

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

rewrite46.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (1.1%)

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

Useful iterations: 2 (0.0ms)

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

localize13.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 41 to 23 computations (43.9% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (+.f64 re 1) (*.f64 im im))
1.0ms
im
@inf
(*.f64 (+.f64 re 1) (*.f64 im im))
0.0ms
im
@0
(*.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))

rewrite65.0ms (1.3%)

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

simplify51.0ms (1%)

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

eval33.0ms (0.7%)

Compiler

Compiled 1816 to 1016 computations (44.1% saved)

prune40.0ms (0.8%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New1184122
Fresh000
Picked011
Done088
Total11813131
Error
0.0b
Counts
131 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
42.0b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
41.9b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))
24.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
24.3b
(+.f64 re (cos.f64 im))
40.6b
(+.f64 re 1)
24.4b
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
24.2b
(*.f64 (+.f64 re 1) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
24.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
24.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
16.7b
(exp.f64 re)
24.3b
(cos.f64 im)
Compiler

Compiled 126 to 91 computations (27.8% saved)

localize13.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 21 computations (38.2% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite64.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
642×prod-diff_binary64
619×unpow-prod-down_binary64
403×log-prod_binary64
367×fma-def_binary64
250×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify91.0ms (1.8%)

Algorithm
egg-herbie
Rules
582×cancel-sign-sub-inv_binary64
554×times-frac_binary64
406×fma-neg_binary64
280×associate-/l*_binary64
246×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03733811
18983575
226113486
Stop Event
node limit
Counts
228 → 281
Calls
Call 1
Inputs
(-.f64 (cos.f64 im) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) re)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) re)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
re
(+.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 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 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(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 (*.f64 (+.f64 re 1) (cos.f64 im)) -1)
(+.f64 0 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))
(+.f64 -1 (*.f64 (+.f64 re 1) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))))
(*.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))
(*.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2) (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (pow.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1) (/.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1) (pow.f64 (/.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) 1))
(*.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1)) 1) (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1))
(*.f64 (pow.f64 1 1/3) (fma.f64 (+.f64 re 1) (cos.f64 im) -1))
(*.f64 (pow.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1)) 1) 1) (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3/2) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (-.f64 1 (*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1)) (neg.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)))
(pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1)
(pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3) 1/3)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1)) -1)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3))
(expm1.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(expm1.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(exp.f64 (log.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 1))
(fma.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im)) -1)
(fma.f64 (+.f64 re 1) (cos.f64 im) -1)
(fma.f64 (cos.f64 im) (+.f64 re 1) -1)
(fma.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) -1)
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) -1)
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) -1)
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) -1)
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) -1)
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) -1)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) -1)
(-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 1)
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) (/.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(*.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (pow.f64 (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) 1))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (pow.f64 (/.f64 1 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)) 1))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (pow.f64 (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 1))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 3))
(*.f64 (pow.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) 1) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) 1) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) 1) (cbrt.f64 (+.f64 re 1)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) 1) (sqrt.f64 (+.f64 re 1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3/2) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (+.f64 re 1)) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (cos.f64 im)) 1/3) (cbrt.f64 (+.f64 re 1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1) (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3))))
(/.f64 1 (/.f64 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3))) (neg.f64 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2))) (neg.f64 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 2) (+.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 2) 1) (+.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 1))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) 1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1) (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3))) -1)
(pow.f64 (/.f64 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 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))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(fma.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1)
(fma.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) -1)
(fma.f64 (+.f64 re 1) (cos.f64 im) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) (+.f64 re 1) 0)
(fma.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1 0)
(fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1 1)
(fma.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2) (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 1)
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 0)
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) 0)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 0)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 0)
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) 0)
(fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))) 1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)) 0)
(fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1) (/.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) 1)
(fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 1 -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) -1)
(fma.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1)) 1) (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 1)
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) 0)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) 0)
Outputs
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (cos.f64 im) re)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (cos.f64 im) re)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
re
(+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))
(fma.f64 (+.f64 -1/2 (*.f64 re -1/2)) (*.f64 im im) re)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) re)
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 re (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 (+.f64 -1/2 (*.f64 re -1/2)) (*.f64 im im) re))
(+.f64 re (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 re (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (fma.f64 (+.f64 -1/2 (*.f64 re -1/2)) (*.f64 im im) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) re) (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 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 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))
(+.f64 1 (fma.f64 (+.f64 -1/2 (*.f64 re -1/2)) (*.f64 im im) re))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im))))
(+.f64 (fma.f64 (+.f64 -1/2 (*.f64 re -1/2)) (*.f64 im im) re) (fma.f64 (+.f64 1/24 (*.f64 re 1/24)) (pow.f64 im 4) 1))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (fma.f64 (+.f64 -1/2 (*.f64 re -1/2)) (*.f64 im im) re))) 1)
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) 1)) (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(+.f64 0 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(+.f64 -1 (*.f64 (+.f64 re 1) (cos.f64 im)))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))))
(*.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2) (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (pow.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1) (/.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)))
(*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1) (pow.f64 (/.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) 1))
(*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(*.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1)) 1) (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1))
(*.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) -1))
(*.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 -1 (sqrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))))
(*.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 -1 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (pow.f64 1 1/3) (fma.f64 (+.f64 re 1) (cos.f64 im) -1))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (pow.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1)) 1) 1) (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 1))
(*.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) -1))
(*.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 -1 (sqrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))))
(*.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 -1 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 3))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3/2)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3/2) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) 7) (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2))) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) 5)) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (-.f64 1 (*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))
(*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1)) (neg.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)))
(*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) 1/2)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 3)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(pow.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3) 1/3)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1)) -1)
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(pow.f64 (/.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(log.f64 (exp.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(expm1.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(expm1.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(expm1.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(exp.f64 (log.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 1))
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (+.f64 re 1) (cos.f64 im) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (cos.f64 im) (+.f64 re 1) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1 -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1)))
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1)))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (/.f64 1 (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im)))))
(+.f64 -1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) -1)
(+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -1)
(fma.f64 (cos.f64 im) (+.f64 1 re) -1)
(-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) (/.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(*.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (pow.f64 (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 re 1)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (pow.f64 (/.f64 1 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (pow.f64 (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 re 1) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 3))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) 1) (cbrt.f64 (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) 1) (sqrt.f64 (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) 1) (cbrt.f64 (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) 1) (sqrt.f64 (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (+.f64 re 1)) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (*.f64 (+.f64 1 re) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (*.f64 (+.f64 1 re) (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (cos.f64 im)) 1/3) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 7) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (sqrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 5)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1) (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3))))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1))
(/.f64 1 (/.f64 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3))) (neg.f64 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2))) (neg.f64 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 2) (+.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 2) 1) (+.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2) 1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) 1/2)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1) (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3))) -1)
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1))
(pow.f64 (/.f64 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2))) -1)
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) -1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (+.f64 re 1) (cos.f64 im) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) (+.f64 re 1) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 2) (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) (fma.f64 (+.f64 re 1) (cos.f64 im) 1))) 1)
(fma.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) (-.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 1) 1)) 0)
(*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (/.f64 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -2) 1))
(fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) -1) (/.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) 1)
(fma.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))
(fma.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1) 1 -1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) -1) 2)) (/.f64 1 (-.f64 1 (fma.f64 (+.f64 re 1) (cos.f64 im) -1))) 0)
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (-.f64 2 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 2)) (fma.f64 (cos.f64 im) (+.f64 1 re) -2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) -1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 re 1) (cos.f64 im) 1)) -1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1)) 1) (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) 1)
(fma.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) -1) 1)
(fma.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 -1 (sqrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))) 1)
(fma.f64 (fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (+.f64 -1 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) 0)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite44.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
612×pow1_binary64
569×add-log-exp_binary64
569×log1p-expm1-u_binary64
569×expm1-log1p-u_binary64
556×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify45.0ms (0.9%)

Algorithm
egg-herbie
Rules
526×fma-neg_binary64
403×associate-*l*_binary64
382×cancel-sign-sub-inv_binary64
359×associate-*r*_binary64
350×div-sub_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0104495
1265478
2788478
34458478
Stop Event
node limit
Counts
57 → 54
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
re
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
re
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 1 re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 re (*.f64 -1/720 (pow.f64 im 6))))))
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(-.f64 (+.f64 1 (+.f64 re (cos.f64 im))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 re (cos.f64 im))))
(*.f64 (+.f64 re (cos.f64 im)) 1)
(*.f64 1 (+.f64 re (cos.f64 im)))
(*.f64 (cbrt.f64 (+.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (cos.f64 im))) 2) (cbrt.f64 (+.f64 re (cos.f64 im))))
(*.f64 (sqrt.f64 (+.f64 re (cos.f64 im))) (sqrt.f64 (+.f64 re (cos.f64 im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 re (cos.f64 im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 re (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re re) (*.f64 re (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (-.f64 re (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 re (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (cos.f64 im) re))
(pow.f64 (+.f64 re (cos.f64 im)) 1)
(pow.f64 (pow.f64 (+.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (cos.f64 im))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 re (cos.f64 im))))
(cbrt.f64 (pow.f64 (+.f64 re (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (cos.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (+.f64 re (cos.f64 im))))
(fma.f64 1 re (cos.f64 im))
(fma.f64 1 (cos.f64 im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) re)
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
re
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
re
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) re))
(+.f64 re (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) re)))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) re)))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 re (*.f64 -1/720 (pow.f64 im 6))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (+.f64 (fma.f64 1/24 (pow.f64 im 4) re) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/720 (pow.f64 im 6) re))))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/720 (pow.f64 im 6) re))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (fma.f64 -1/720 (pow.f64 im 6) re))))
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(-.f64 (+.f64 1 (+.f64 re (cos.f64 im))) 1)
(+.f64 (cos.f64 im) re)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(*.f64 (+.f64 re (cos.f64 im)) 1)
(+.f64 (cos.f64 im) re)
(*.f64 1 (+.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (+.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re (cos.f64 im))) 2))
(+.f64 (cos.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (cos.f64 im))) 2) (cbrt.f64 (+.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(*.f64 (sqrt.f64 (+.f64 re (cos.f64 im))) (sqrt.f64 (+.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) re) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) re) (*.f64 re re)))
(/.f64 1 (/.f64 (-.f64 re (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2))))
(+.f64 (cos.f64 im) re)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re re) (*.f64 re (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) re) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (-.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) re)
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) re) (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) re)
(pow.f64 (+.f64 re (cos.f64 im)) 1)
(+.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (+.f64 re (cos.f64 im)) 3) 1/3)
(+.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (+.f64 re (cos.f64 im))) 3)
(+.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (+.f64 re (cos.f64 im))) 2)
(+.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (+.f64 re (cos.f64 im)) 2))
(+.f64 (cos.f64 im) re)
(log.f64 (exp.f64 (+.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (+.f64 re (cos.f64 im)) 3))
(+.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (+.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (+.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (+.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) re)
(fma.f64 1 re (cos.f64 im))
(+.f64 (cos.f64 im) re)
(fma.f64 1 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (cos.f64 im))
(+.f64 (cos.f64 im) re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) re)
(+.f64 (cos.f64 im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (cos.f64 im))
(+.f64 (cos.f64 im) re)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) re)
(+.f64 (cos.f64 im) re)

localize9.0ms (0.2%)

Compiler

Compiled 26 to 14 computations (46.2% saved)

localize26.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 im (*.f64 im re))
Compiler

Compiled 35 to 15 computations (57.1% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 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
@-inf
(*.f64 im (*.f64 im re))

rewrite35.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
471×pow1_binary64
447×add-sqr-sqrt_binary64
442×*-un-lft-identity_binary64
431×add-log-exp_binary64
431×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1997
211947
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.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 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))))))))

simplify41.0ms (0.8%)

Algorithm
egg-herbie
Rules
726×log-prod_binary64
627×distribute-rgt-in_binary64
615×distribute-lft-in_binary64
478×associate-*l*_binary64
399×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033245
184245
2322245
32390245
47880245
Stop Event
node limit
Counts
35 → 13
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 (+.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))
(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))))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))

eval186.0ms (3.7%)

Compiler

Compiled 6701 to 4355 computations (35% saved)

prune107.0ms (2.1%)

Pruning

14 alts after pruning (2 fresh and 12 done)

PrunedKeptTotal
New3942396
Fresh000
Picked011
Done11112
Total39514409
Error
0.0b
Counts
409 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
42.1b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
42.0b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
41.9b
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))
24.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
24.3b
(+.f64 re (cos.f64 im))
40.6b
(+.f64 re 1)
24.4b
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
24.2b
(*.f64 (+.f64 re 1) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
24.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
24.3b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
16.7b
(exp.f64 re)
24.3b
(cos.f64 im)
61.9b
re
Compiler

Compiled 127 to 91 computations (28.3% saved)

regimes82.0ms (1.6%)

Counts
15 → 1
Calls
Call 1
Inputs
re
(+.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 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

34.0ms
re
17.0ms
im
16.0ms
(exp.f64 re)
6.0ms
(cos.f64 im)
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
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 135 to 79 computations (41.5% saved)

regimes150.0ms (3%)

Counts
13 → 2
Calls
Call 1
Inputs
re
(+.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 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 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:

63.0ms
im
39.0ms
(cos.f64 im)
28.0ms
(exp.f64 re)
14.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.1b2re
10.3b5im
0.1b2(exp.f64 re)
0.1b2(exp.f64 re)
8.5b7(cos.f64 im)
Compiler

Compiled 120 to 74 computations (38.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes282.0ms (5.6%)

Counts
12 → 2
Calls
Call 1
Inputs
re
(+.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 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Outputs
(exp.f64 re)
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Calls

5 calls:

160.0ms
(cos.f64 im)
40.0ms
re
40.0ms
(exp.f64 re)
35.0ms
im
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.2b2re
10.3b5im
0.2b2(exp.f64 re)
0.2b2(exp.f64 re)
8.5b7(cos.f64 im)
Compiler

Compiled 104 to 64 computations (38.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes94.0ms (1.9%)

Counts
11 → 2
Calls
Call 1
Inputs
re
(+.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 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
Calls

5 calls:

38.0ms
(cos.f64 im)
32.0ms
im
12.0ms
re
5.0ms
(exp.f64 re)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.4b2re
10.3b5im
0.4b2(exp.f64 re)
0.4b2(exp.f64 re)
8.5b7(cos.f64 im)
Compiler

Compiled 92 to 57 computations (38% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes77.0ms (1.5%)

Counts
9 → 2
Calls
Call 1
Inputs
re
(+.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 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
Outputs
(exp.f64 re)
(+.f64 re (cos.f64 im))
Calls

5 calls:

30.0ms
(cos.f64 im)
26.0ms
im
10.0ms
re
5.0ms
(exp.f64 re)
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.5b2re
10.4b5im
0.5b2(exp.f64 re)
0.5b2(exp.f64 re)
8.5b7(cos.f64 im)
Compiler

Compiled 76 to 47 computations (38.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes93.0ms (1.8%)

Counts
8 → 2
Calls
Call 1
Inputs
re
(+.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 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(cos.f64 im)
(exp.f64 re)
Outputs
(exp.f64 re)
(cos.f64 im)
Calls

4 calls:

29.0ms
(cos.f64 im)
26.0ms
im
11.0ms
re
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.6b2re
10.4b5im
0.6b2(exp.f64 re)
8.5b7(cos.f64 im)
Compiler

Compiled 68 to 43 computations (36.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9892898111576205
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

regimes17.0ms (0.3%)

Counts
7 → 1
Calls
Call 1
Inputs
re
(+.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 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(cos.f64 im)
Outputs
(cos.f64 im)
Calls

3 calls:

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

Compiled 62 to 39 computations (37.1% saved)

regimes12.0ms (0.2%)

Accuracy

Total -22.1b remaining (-54.5%)

Threshold costs -22.1b (-54.5%)

Counts
6 → 1
Calls
Call 1
Inputs
re
(+.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 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
Outputs
(+.f64 re 1)
Calls

2 calls:

6.0ms
re
4.0ms
im
Results
ErrorSegmentsBranch
40.6b1re
40.6b1im
Compiler

Compiled 56 to 35 computations (37.5% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030131
145131
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (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) 4458563631096791/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (*.f64 (+.f64 re 1) (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (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) 4458563631096791/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (*.f64 (+.f64 re 1) (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
re
Compiler

Compiled 104 to 70 computations (32.7% saved)

soundness0.0ms (0%)

end55.0ms (1.1%)

Compiler

Compiled 88 to 43 computations (51.1% saved)

Profiling

Loading profile data...