Details

Time bar (total: 8.5s)

analyze66.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
80%74.9%18.7%0.1%6.2%0%0%6
80%74.9%18.7%0.1%6.2%0%0%7
82.8%74.9%15.6%0.1%9.4%0%0%8
82.8%74.9%15.6%0.1%9.4%0%0%9
84.2%74.9%14%0.1%10.9%0%0%10
84.2%74.9%14%0.1%10.9%0%0%11
85%74.9%13.3%0.1%11.7%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.1s (25.3%)

Results
847.0ms6137×body256valid
710.0ms1406×body1024valid
207.0ms710×body512valid
201.0ms709×body1024infinite
80.0ms397×body256infinite
75.0ms351×body512infinite
2.0msbody2048valid
Bogosity

preprocess5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 7 computations (22.2% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
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)

localize17.0ms (0.2%)

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)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite48.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1418×add-sqr-sqrt
1408×*-un-lft-identity
1294×add-cube-cbrt
1274×add-cbrt-cube
1258×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
115215
2176215
Stop Event
node limit
Counts
1 → 12
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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))) (#(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 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)))) (#(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 exp.f64 (+.f64 re (log.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))))

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
1626×fma-def
874×*-commutative
798×associate--l+
706×associate-*r*
628×distribute-lft-out
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
068620
1177544
2544456
32211416
44744408
56545408
Stop Event
node limit
Counts
20 → 44
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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(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))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 re 1))))
(*.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/2 (*.f64 re re) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(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))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (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))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(+.f64 (fma.f64 (exp.f64 re) (*.f64 -1/720 (pow.f64 im 6)) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (exp.f64 re) (fma.f64 -1/720 (pow.f64 im 6) 1)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 im (*.f64 im -1/2) 1)))
(-.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 (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))
(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 (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))
(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))
(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))
(exp.f64 (*.f64 (+.f64 re (log.f64 (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))
(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))

eval9.0ms (0.1%)

Compiler

Compiled 569 to 279 computations (51% saved)

prune39.0ms (0.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New35944
Fresh000
Picked011
Done000
Total351045
Error
0b
Counts
45 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
22.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
26.0b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
22.1b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
22.1b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
22.2b
(*.f64 (cos.f64 im) (+.f64 re 1))
19.9b
(exp.f64 re)
22.6b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 187 to 137 computations (26.7% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 30 to 12 computations (60% saved)

series3.0ms (0%)

Counts
2 → 32
Calls

12 calls:

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

rewrite102.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
892×*-commutative
880×associate-*r/
704×associate-*l/
666×distribute-lft-in
630×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify161.0ms (1.9%)

Algorithm
egg-herbie
Rules
1622×associate-/r/
882×+-commutative
664×associate-*r*
570×associate-*l*
452×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048711710
1134111304
2575211294
Stop Event
node limit
Counts
212 → 318
Calls
Call 1
Inputs
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(+.f64 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 1 (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (+.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 1 (+.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)))))))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 0)
(-.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (-.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 3))) (+.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (-.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) 1) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1/3)
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(+.f64 -1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))
(*.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))) (-.f64 0 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (-.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)))))
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(/.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (/.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))) -2))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3))) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) 1) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) 1) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))) -2))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))) -2)))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.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))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
Outputs
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (fma.f64 (cos.f64 im) re (cos.f64 im)))
(+.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im)))
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(+.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(+.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im))))
(+.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 1 re) (cos.f64 im))))
(+.f64 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 1 (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)))))
(+.f64 1 (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)))))
(+.f64 1 (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 1 re) (cos.f64 im)))))
(+.f64 1 (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 1 (exp.f64 re)))
(+.f64 1 (fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (+.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)) (+.f64 1 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re))))
(+.f64 1 (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))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (+.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 1 (+.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))))))
(+.f64 (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))) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) 1))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (+.f64 1 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)))
(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)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 1 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))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(+.f64 (*.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)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 0)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (-.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(*.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) 1))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))) (-.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 3))) (+.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (-.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 3))) (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 3)) (fma.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) -1) 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) 1))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) -1) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1)))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (hypot.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2)) (hypot.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2))) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (/.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))) (/.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))) (/.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6)) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6)) (*.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 4)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 4)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) -1)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3)) (*.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1) (fma.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) -1) 1)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (+.f64 1 (+.f64 (*.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))) (hypot.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) 1) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))) (hypot.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 4)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 4)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (+.f64 1 (+.f64 (*.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6)) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6)) (*.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) -1)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3)) (*.f64 (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1) (fma.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) -1) 1)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 3)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1/3)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))
(fabs.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 -1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))) (-.f64 0 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (neg.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (*.f64 (neg.f64 (cos.f64 im)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) 1)))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (-.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)))) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 3))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) 3) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6))) (fma.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (-.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4)))
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (/.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1))) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1))) (/.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (/.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (fma.f64 (cos.f64 im) (exp.f64 re) 2)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (/.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (/.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) -1) (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4)) (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (*.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) 3) -1) (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (exp.f64 re) (neg.f64 (cos.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (cos.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3))) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (/.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) 1) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) 1) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (exp.f64 re) (neg.f64 (cos.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (cos.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (/.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) -1) (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4)) (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (*.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) 3) -1) (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))) -2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (exp.f64 re) (neg.f64 (cos.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (exp.f64 re))))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (*.f64 (exp.f64 re) (cos.f64 im))) 2))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (cos.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 9 computations (43.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite68.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1826×add-sqr-sqrt
1810×*-un-lft-identity
1682×add-cube-cbrt
1658×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify54.0ms (0.6%)

Algorithm
egg-herbie
Rules
1458×associate-+r+
1380×associate-+l+
1198×associate-*r*
1008×associate-*l*
574×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961146
12531114
28511060
341581042
Stop Event
node limit
Counts
48 → 59
Calls
Call 1
Inputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (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 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) (+.f64 1 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 1 re) (pow.f64 im 4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) 1))
(+.f64 (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) 1))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) 1)))
(+.f64 (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) 1) (fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) re)))
(fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(/.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 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.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 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(*.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 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (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 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (pow.f64 (cos.f64 im) 2) (/.f64 (*.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (cos.f64 im) 2)) (+.f64 re -1))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (fma.f64 re re 1) re)) (pow.f64 (cos.f64 im) 3)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (+.f64 1 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(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)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))

localize19.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite101.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1398×associate-*r/
1260×associate-*l/
1224×distribute-lft-in
440×associate-+l+
288×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify218.0ms (2.6%)

Algorithm
egg-herbie
Rules
1032×associate-+r+
998×+-commutative
960×associate-*r*
794×associate-/l*
770×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049013200
1141412690
2691912690
Stop Event
node limit
Counts
220 → 281
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.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 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 re (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 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 re (cos.f64 im))) (cos.f64 im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 im) re)) (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 1 (*.f64 re (cos.f64 im))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (cos.f64 im))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (cos.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/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) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (cos.f64 im)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cos.f64 im)) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (cos.f64 im)) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (cos.f64 im))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (cos.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(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))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 1 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (/.f64 re (/.f64 (+.f64 re -1) re))) (/.f64 1 (+.f64 re -1)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(*.f64 (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 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)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 im) re)) (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1 (*.f64 re (cos.f64 im))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (cos.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.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 (*.f64 re 1/2)) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/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) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (cos.f64 im) (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 -1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/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) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (cos.f64 im) (cos.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2)) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2)) (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (cos.f64 im)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 -1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re))) (cos.f64 im))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cos.f64 im)) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (cos.f64 im)) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/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) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (cos.f64 im) (cos.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (cos.f64 im))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (cos.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (cos.f64 im) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (cos.f64 im) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(sqrt.f64 (pow.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 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 1 (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 (*.f64 (/.f64 re (+.f64 re -1)) re) (/.f64 1 (+.f64 re -1))) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 (/.f64 re (+.f64 re -1)) re (/.f64 -1 (+.f64 re -1))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (/.f64 re (/.f64 (+.f64 re -1) re))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (*.f64 (/.f64 re (+.f64 re -1)) re) (/.f64 1 (+.f64 re -1))) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 (/.f64 re (+.f64 re -1)) re (/.f64 -1 (+.f64 re -1))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 (*.f64 1/2 re) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (-.f64 (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) 3) (pow.f64 (+.f64 re 1) 6))) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (/.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (-.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (-.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 4) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (fma.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2) (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2) (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 4) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (fma.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (-.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (-.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 re (*.f64 1/2 (*.f64 re (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(fabs.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series4.0ms (0%)

Counts
1 → 4
Calls

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

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1282×add-sqr-sqrt
1272×*-un-lft-identity
1170×add-cube-cbrt
1152×add-cbrt-cube
1138×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
113511
2158311
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
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 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)))) (#(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 (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 re) (cos.f64 im)))))) (#(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 exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))))))

simplify51.0ms (0.6%)

Algorithm
egg-herbie
Rules
1048×fma-def
904×distribute-lft-out
896×log-prod
768×*-commutative
656×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
052377
1136311
2429245
32033233
45396231
Stop Event
node limit
Counts
15 → 28
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 (+.f64 1 (*.f64 (cos.f64 im) re)) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(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 re) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
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 -1/2 (*.f64 im (*.f64 re im)) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.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 -1/2 (*.f64 im (*.f64 re im)) re))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im 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)))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) re))
(*.f64 re (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))

eval586.0ms (6.9%)

Compiler

Compiled 19920 to 11748 computations (41% saved)

prune234.0ms (2.8%)

Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New7228730
Fresh044
Picked101
Done055
Total72317740
Error
0b
Counts
740 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
22.2b
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (cos.f64 im)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
26.1b
(-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))) 1)
22.3b
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im))) 1)
0.2b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
19.9b
(-.f64 (+.f64 1 (exp.f64 re)) 1)
42.8b
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
22.6b
(+.f64 re (cos.f64 im))
41.1b
(+.f64 1 re)
26.0b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
22.1b
(*.f64 (cos.f64 im) (-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
22.1b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
22.1b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
22.2b
(*.f64 (cos.f64 im) (+.f64 re 1))
19.9b
(exp.f64 re)
22.6b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 356 to 269 computations (24.4% saved)

localize36.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 11 computations (62.1% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite81.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1804×add-sqr-sqrt
1774×*-un-lft-identity
1662×add-cube-cbrt
1644×add-cbrt-cube
192×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify83.0ms (1%)

Algorithm
egg-herbie
Rules
1756×fma-def
972×*-commutative
718×distribute-lft-in
702×distribute-rgt-in
590×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

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

localize27.0ms (0.3%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (exp.f64 re))
0.0b
(-.f64 (+.f64 1 (exp.f64 re)) 1)
Compiler

Compiled 16 to 10 computations (37.5% saved)

series1.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(-.f64 (+.f64 1 (exp.f64 re)) 1)
0.0ms
re
@0
(+.f64 1 (exp.f64 re))
0.0ms
re
@inf
(-.f64 (+.f64 1 (exp.f64 re)) 1)
0.0ms
re
@inf
(+.f64 1 (exp.f64 re))
0.0ms
re
@-inf
(+.f64 1 (exp.f64 re))

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1594×add-sqr-sqrt
1578×*-un-lft-identity
1478×add-cube-cbrt
1466×add-cbrt-cube
170×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
954×associate-/l*
724×associate-/r*
574×associate-+r+
550×associate-*r/
490×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01781609
14121509
218351467
Stop Event
node limit
Counts
93 → 107
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
2
(+.f64 2 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 2 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 2 re)))
(+.f64 1 (expm1.f64 re))
(+.f64 1 (*.f64 (expm1.f64 re) 1))
(+.f64 (exp.f64 re) 0)
(+.f64 (+.f64 1 (exp.f64 re)) -1)
(+.f64 (expm1.f64 re) 1)
(+.f64 -1 (+.f64 1 (exp.f64 re)))
(*.f64 1 (exp.f64 re))
(*.f64 (exp.f64 re) 1)
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (exp.f64 (+.f64 re re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 (exp.f64 re) 2))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) 1) (-.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) 1))
(/.f64 1 (/.f64 (+.f64 (exp.f64 re) 2) (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 (exp.f64 re) 2)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1)))
(/.f64 (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)) (+.f64 (exp.f64 re) 2))
(/.f64 (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)) (-.f64 (+.f64 1 (exp.f64 re)) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 (exp.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (exp.f64 re)) -1))))
(/.f64 (-.f64 1 (*.f64 (expm1.f64 re) (expm1.f64 re))) (-.f64 1 (expm1.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (-.f64 (*.f64 (expm1.f64 re) (expm1.f64 re)) (expm1.f64 re))))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re))) (neg.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 (exp.f64 re) 2))))
(pow.f64 (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(pow.f64 (E.f64) re)
(pow.f64 (exp.f64 (*.f64 re 3)) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(sqrt.f64 (exp.f64 (+.f64 re re)))
(log.f64 (exp.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 (*.f64 re 3)))
(expm1.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 re)
(log1p.f64 (expm1.f64 (exp.f64 re)))
(fma.f64 1 (+.f64 1 (exp.f64 re)) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (sqrt.f64 (+.f64 1 (exp.f64 re))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (cbrt.f64 (+.f64 1 (exp.f64 re))) -1)
(-.f64 (+.f64 (exp.f64 re) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (exp.f64 re))) (/.f64 (exp.f64 (+.f64 re re)) (-.f64 1 (exp.f64 re))))
(*.f64 1 (+.f64 1 (exp.f64 re)))
(*.f64 (+.f64 1 (exp.f64 re)) 1)
(*.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (sqrt.f64 (+.f64 1 (exp.f64 re))))
(*.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) 1))
(*.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (cbrt.f64 (+.f64 1 (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 1))
(*.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (/.f64 1 (-.f64 1 (exp.f64 re))))
(*.f64 (+.f64 1 (exp.f64 (*.f64 re 3))) (/.f64 1 (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re)))))
(/.f64 1 (/.f64 (-.f64 1 (exp.f64 re)) (-.f64 1 (exp.f64 (+.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))) (+.f64 1 (exp.f64 (*.f64 re 3)))))
(/.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (-.f64 1 (exp.f64 re)))
(/.f64 (+.f64 1 (exp.f64 (*.f64 re 3))) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (exp.f64 (*.f64 re 3))) (+.f64 (exp.f64 (+.f64 re re)) (-.f64 1 (exp.f64 re))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 re re))) 1) (-.f64 1 (exp.f64 re)))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 re 3))) 1) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (-.f64 (exp.f64 (+.f64 re re)) 1) (expm1.f64 re))
(/.f64 (neg.f64 (-.f64 1 (exp.f64 (+.f64 re re)))) (neg.f64 (-.f64 1 (exp.f64 re))))
(/.f64 (neg.f64 (+.f64 1 (exp.f64 (*.f64 re 3)))) (neg.f64 (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re)))))
(pow.f64 (+.f64 1 (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3))
(expm1.f64 (log.f64 (+.f64 (exp.f64 re) 2)))
(exp.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (exp.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (exp.f64 re))))
(fma.f64 1 (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) 1)
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 re re))) (cbrt.f64 (exp.f64 re)) 1)
Outputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re (fma.f64 1/6 (pow.f64 re 3) 1)))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
2
(+.f64 2 re)
(+.f64 re 2)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 2 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 2))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 2 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re (fma.f64 1/6 (pow.f64 re 3) 2)))
(+.f64 1 (expm1.f64 re))
(exp.f64 re)
(+.f64 1 (*.f64 (expm1.f64 re) 1))
(exp.f64 re)
(+.f64 (exp.f64 re) 0)
(exp.f64 re)
(+.f64 (+.f64 1 (exp.f64 re)) -1)
(exp.f64 re)
(+.f64 (expm1.f64 re) 1)
(exp.f64 re)
(+.f64 -1 (+.f64 1 (exp.f64 re)))
(exp.f64 re)
(*.f64 1 (exp.f64 re))
(exp.f64 re)
(*.f64 (exp.f64 re) 1)
(exp.f64 re)
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(exp.f64 re)
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)))
(*.f64 (cbrt.f64 (exp.f64 (+.f64 re re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)))
(*.f64 (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(exp.f64 re)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 (exp.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 2 (+.f64 (exp.f64 re) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (exp.f64 re)) (+.f64 2 (exp.f64 re)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) 1) (-.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) 1))
(exp.f64 re)
(/.f64 1 (/.f64 (+.f64 (exp.f64 re) 2) (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re))))
(exp.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 (exp.f64 re) 2)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 2 (+.f64 (exp.f64 re) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (exp.f64 re)) (+.f64 2 (exp.f64 re)))))
(/.f64 (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)) (+.f64 (exp.f64 re) 2))
(exp.f64 re)
(/.f64 (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)) (-.f64 (+.f64 1 (exp.f64 re)) -1))
(exp.f64 re)
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 (exp.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 2 (+.f64 (exp.f64 re) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (exp.f64 re)) (+.f64 2 (exp.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (exp.f64 re)) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 2 (+.f64 (exp.f64 re) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (exp.f64 re)) (+.f64 2 (exp.f64 re)))))
(/.f64 (-.f64 1 (*.f64 (expm1.f64 re) (expm1.f64 re))) (-.f64 1 (expm1.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (-.f64 (*.f64 (expm1.f64 re) (expm1.f64 re)) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (fma.f64 (expm1.f64 re) (expm1.f64 re) (neg.f64 (expm1.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (*.f64 (expm1.f64 re) (-.f64 (expm1.f64 re) 1))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (*.f64 (expm1.f64 re) (+.f64 (exp.f64 re) -2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re))) (neg.f64 (+.f64 (exp.f64 re) 2)))
(exp.f64 re)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 (exp.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 2 (+.f64 (exp.f64 re) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (exp.f64 re)) (+.f64 2 (exp.f64 re)))))
(pow.f64 (exp.f64 re) 1)
(exp.f64 re)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(exp.f64 re)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(exp.f64 re)
(pow.f64 (E.f64) re)
(pow.f64 (exp.f64 (*.f64 re 3)) 1/3)
(exp.f64 re)
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(exp.f64 re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(sqrt.f64 (exp.f64 (+.f64 re re)))
(exp.f64 re)
(log.f64 (exp.f64 (exp.f64 re)))
(exp.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 re))))
(exp.f64 re)
(cbrt.f64 (exp.f64 (*.f64 re 3)))
(exp.f64 re)
(expm1.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 re)
(exp.f64 re)
(log1p.f64 (expm1.f64 (exp.f64 re)))
(exp.f64 re)
(fma.f64 1 (+.f64 1 (exp.f64 re)) -1)
(exp.f64 re)
(fma.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (sqrt.f64 (+.f64 1 (exp.f64 re))) -1)
(exp.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (cbrt.f64 (+.f64 1 (exp.f64 re))) -1)
(exp.f64 re)
(-.f64 (+.f64 (exp.f64 re) 2) 1)
(+.f64 1 (exp.f64 re))
(-.f64 (/.f64 1 (-.f64 1 (exp.f64 re))) (/.f64 (exp.f64 (+.f64 re re)) (-.f64 1 (exp.f64 re))))
(/.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (-.f64 1 (exp.f64 re)))
(/.f64 (expm1.f64 (+.f64 re re)) (+.f64 (exp.f64 re) -1))
(/.f64 (expm1.f64 (+.f64 re re)) (expm1.f64 re))
(*.f64 1 (+.f64 1 (exp.f64 re)))
(+.f64 1 (exp.f64 re))
(*.f64 (+.f64 1 (exp.f64 re)) 1)
(+.f64 1 (exp.f64 re))
(*.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (sqrt.f64 (+.f64 1 (exp.f64 re))))
(+.f64 1 (exp.f64 re))
(*.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) 1))
(+.f64 1 (exp.f64 re))
(*.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2))
(+.f64 1 (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (cbrt.f64 (+.f64 1 (exp.f64 re))))
(+.f64 1 (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 1))
(+.f64 1 (exp.f64 re))
(*.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (/.f64 1 (-.f64 1 (exp.f64 re))))
(/.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (-.f64 1 (exp.f64 re)))
(/.f64 (expm1.f64 (+.f64 re re)) (+.f64 (exp.f64 re) -1))
(/.f64 (expm1.f64 (+.f64 re re)) (expm1.f64 re))
(*.f64 (+.f64 1 (exp.f64 (*.f64 re 3))) (/.f64 1 (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 3) re)) (fma.f64 (exp.f64 re) (expm1.f64 re) 1))
(/.f64 1 (/.f64 (-.f64 1 (exp.f64 re)) (-.f64 1 (exp.f64 (+.f64 re re)))))
(/.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (-.f64 1 (exp.f64 re)))
(/.f64 (expm1.f64 (+.f64 re re)) (+.f64 (exp.f64 re) -1))
(/.f64 (expm1.f64 (+.f64 re re)) (expm1.f64 re))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))) (+.f64 1 (exp.f64 (*.f64 re 3)))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 3) re)) (fma.f64 (exp.f64 re) (expm1.f64 re) 1))
(/.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (-.f64 1 (exp.f64 re)))
(/.f64 (expm1.f64 (+.f64 re re)) (+.f64 (exp.f64 re) -1))
(/.f64 (expm1.f64 (+.f64 re re)) (expm1.f64 re))
(/.f64 (+.f64 1 (exp.f64 (*.f64 re 3))) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 3) re)) (fma.f64 (exp.f64 re) (expm1.f64 re) 1))
(/.f64 (+.f64 1 (exp.f64 (*.f64 re 3))) (+.f64 (exp.f64 (+.f64 re re)) (-.f64 1 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 3) re)) (fma.f64 (exp.f64 re) (expm1.f64 re) 1))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 re re))) 1) (-.f64 1 (exp.f64 re)))
(/.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (-.f64 1 (exp.f64 re)))
(/.f64 (expm1.f64 (+.f64 re re)) (+.f64 (exp.f64 re) -1))
(/.f64 (expm1.f64 (+.f64 re re)) (expm1.f64 re))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 re 3))) 1) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 3) re)) (fma.f64 (exp.f64 re) (expm1.f64 re) 1))
(/.f64 (-.f64 (exp.f64 (+.f64 re re)) 1) (expm1.f64 re))
(/.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (-.f64 1 (exp.f64 re)))
(/.f64 (expm1.f64 (+.f64 re re)) (+.f64 (exp.f64 re) -1))
(/.f64 (expm1.f64 (+.f64 re re)) (expm1.f64 re))
(/.f64 (neg.f64 (-.f64 1 (exp.f64 (+.f64 re re)))) (neg.f64 (-.f64 1 (exp.f64 re))))
(/.f64 (-.f64 1 (exp.f64 (+.f64 re re))) (-.f64 1 (exp.f64 re)))
(/.f64 (expm1.f64 (+.f64 re re)) (+.f64 (exp.f64 re) -1))
(/.f64 (expm1.f64 (+.f64 re re)) (expm1.f64 re))
(/.f64 (neg.f64 (+.f64 1 (exp.f64 (*.f64 re 3)))) (neg.f64 (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 1 (*.f64 (exp.f64 re) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 3) re)) (fma.f64 (exp.f64 re) (expm1.f64 re) 1))
(pow.f64 (+.f64 1 (exp.f64 re)) 1)
(+.f64 1 (exp.f64 re))
(pow.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) 2)
(+.f64 1 (exp.f64 re))
(pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 3)
(+.f64 1 (exp.f64 re))
(pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) 1/3)
(+.f64 1 (exp.f64 re))
(sqrt.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2))
(+.f64 1 (exp.f64 re))
(log.f64 (exp.f64 (+.f64 1 (exp.f64 re))))
(+.f64 1 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (exp.f64 re)))))
(+.f64 1 (exp.f64 re))
(cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3))
(+.f64 1 (exp.f64 re))
(expm1.f64 (log.f64 (+.f64 (exp.f64 re) 2)))
(expm1.f64 (log.f64 (+.f64 2 (exp.f64 re))))
(exp.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (exp.f64 re)) 1))
(exp.f64 (log1p.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 1 (exp.f64 re))))
(+.f64 1 (exp.f64 re))
(fma.f64 1 (exp.f64 re) 1)
(+.f64 1 (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) 1)
(+.f64 1 (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 re re))) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) 1)

localize51.0ms (0.6%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 21 computations (38.2% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite142.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1406×associate-*r/
1102×associate-*l/
966×*-commutative
890×distribute-lft-in
350×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

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

simplify240.0ms (2.8%)

Algorithm
egg-herbie
Rules
808×distribute-lft-in
786×associate-/l*
716×distribute-rgt-in
650×associate-*r*
618×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059922599
1170121769
2795321741
Stop Event
node limit
Counts
405 → 400
Calls
Call 1
Inputs
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 2 re)
(+.f64 2 (+.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 2 (+.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 2 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.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))
(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 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 0)
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(*.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1)) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) 3))) (+.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(/.f64 1 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) 1))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (*.f64 1 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (neg.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) 1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) 1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 1))
(pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(fma.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (+.f64 1 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 1)
(+.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) 0))
(+.f64 (cos.f64 im) (*.f64 1 (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0)
(+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)
(+.f64 0 (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 1)
(+.f64 -1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 1 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (+.f64 1 re) (sqrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 1))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (-.f64 0 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (-.f64 0 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (-.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.f64 1 re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 (pow.f64 re 3) 1)) (+.f64 (+.f64 1 (*.f64 re re)) re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 (fma.f64 re re -1) re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (-.f64 1 re) 3))) (-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (-.f64 1 re) (-.f64 1 re))) (*.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (+.f64 1 re) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (neg.f64 (+.f64 re -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) 1) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) 1) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) 1) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(fma.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) -1)
(+.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) 0))
(+.f64 (cos.f64 im) (*.f64 1 (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0)
(+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)
(+.f64 0 (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 1)
(+.f64 -1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 1 (*.f64 re (cos.f64 im))) (cos.f64 im))
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0)
(-.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) -1))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) 0))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) 0))
(-.f64 (+.f64 -1 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))) (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(-.f64 (+.f64 (*.f64 re (cos.f64 im)) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(/.f64 1 (/.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (+.f64 1 re) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (neg.f64 (+.f64 re -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) 1) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) 1) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) 1) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(fma.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) -1)
Outputs
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (cos.f64 im) re)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (cos.f64 im) re)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 2 re)
(+.f64 re 2)
(+.f64 2 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 2 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(+.f64 2 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 2 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 2 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 1/24 (*.f64 1/24 re)) (pow.f64 im 4) 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 2 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 2 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 -1/720 (*.f64 re -1/720)) (pow.f64 im 6) 2)))
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.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))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.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))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.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 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 1/24 (*.f64 1/24 re)) (pow.f64 im 4) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 -1/720 (*.f64 re -1/720)) (pow.f64 im 6) 1)))
(*.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 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.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))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.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))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.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 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 1/24 (*.f64 1/24 re)) (pow.f64 im 4) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 -1/720 (*.f64 re -1/720)) (pow.f64 im 6) 1)))
(*.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 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 0)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) -1))
(+.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) -1))
(+.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(*.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1)) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(*.f64 (/.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) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))) (-.f64 1 (*.f64 (cos.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))) (+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (*.f64 (cos.f64 im) (-.f64 -1 re)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) 3))) (+.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (-.f64 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (cos.f64 im) (+.f64 1 re)))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (+.f64 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (cos.f64 im) (-.f64 -1 re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) -1)))
(*.f64 (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 1) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) -1)))
(/.f64 1 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)))))
(*.f64 (hypot.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3/2)) (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3/2)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (/.f64 (/.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (/.f64 (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (*.f64 (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)) (*.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1)) (+.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (*.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (*.f64 1 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (neg.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1)) (hypot.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) 1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1)) (hypot.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3/2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)) (*.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (*.f64 (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (*.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (*.f64 (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1)) (+.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 6) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) 1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))
(pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 3)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 1/3)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))
(fabs.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1))
(log.f64 (exp.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(fma.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(fma.f64 (+.f64 1 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 1)
(fma.f64 (cos.f64 im) (+.f64 1 re) 1)
(+.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 1 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 -1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (+.f64 1 re) (sqrt.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (-.f64 0 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (neg.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (*.f64 (+.f64 1 re) (neg.f64 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 -1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (-.f64 0 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (+.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) (neg.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (+.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 (cos.f64 im) (+.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (+.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 (cos.f64 im) (-.f64 -1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (-.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 2)))) (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (+.f64 1 re) (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)))) (-.f64 (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 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) 3))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (-.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) 3) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6))) (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (-.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 (pow.f64 re 3) 1)) (+.f64 (+.f64 1 (*.f64 re re)) re))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) -1) (fma.f64 re re -1))) (+.f64 re (+.f64 1 (*.f64 re re))))
(*.f64 (*.f64 (/.f64 (cos.f64 im) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re -1)) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 (fma.f64 re re -1) re))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (-.f64 1 re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))) (+.f64 re (fma.f64 re re -1)))
(*.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 (pow.f64 re 4) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (-.f64 1 re) 3))) (-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (-.f64 1 re) (-.f64 1 re))) (*.f64 (*.f64 re re) (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (-.f64 1 re) 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (-.f64 (*.f64 (-.f64 1 re) (-.f64 1 re)) (*.f64 re (*.f64 re (-.f64 1 re))))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 4) (*.f64 (-.f64 1 re) (-.f64 (-.f64 1 re) (*.f64 re re))))) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (-.f64 1 re) 3)) (+.f64 1 (pow.f64 re 3))))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.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 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))) (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))) (/.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (/.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.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 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6) -1) (*.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6) -1) (*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) -1) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4)) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (fma.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (neg.f64 (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 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (+.f64 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3) -1) (*.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3)) (*.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3) -1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1))) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) 3) -1) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (neg.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.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 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))) (neg.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (-.f64 (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)) (-.f64 -2 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.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 1 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (fma.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (neg.f64 (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 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (+.f64 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (neg.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.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 1 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))) (neg.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (-.f64 (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)) (-.f64 -2 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (neg.f64 (+.f64 1 (pow.f64 re 3)))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (-.f64 (fma.f64 re re 1) re)) (-.f64 -1 (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))) (sqrt.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (cbrt.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (fma.f64 re re 1) re))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (/.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))))
(/.f64 (cos.f64 im) (/.f64 (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (neg.f64 (+.f64 1 (pow.f64 re 3)))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (-.f64 (fma.f64 re re 1) re)) (-.f64 -1 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.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 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) 1) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) 1) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (fma.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (neg.f64 (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 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (+.f64 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) 1) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (neg.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.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 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))) (neg.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (-.f64 (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)) (-.f64 -2 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (fma.f64 re re 1) re))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))) (sqrt.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (cbrt.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) -1) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4)) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) 3) -1) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6) -1) (*.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3) -1) (*.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3)) (*.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 -1 (sqrt.f64 re))) (/.f64 (fma.f64 re re -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.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 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.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 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.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)))
(pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 1 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 -1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (expm1.f64 (log1p.f64 (cos.f64 im))))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) -1))
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) -1)
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re)))) -1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))) 1))
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) -1)
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re)))) -1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) 0))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) 0))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(-.f64 (+.f64 -1 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))) (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) -1)
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 -1 re)))) -1)
(-.f64 (+.f64 (*.f64 re (cos.f64 im)) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (expm1.f64 (log1p.f64 (cos.f64 im))))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.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 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))) (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))) (/.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (/.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (/.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.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 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6) -1) (*.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6) -1) (*.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) -1) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4)) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (fma.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (neg.f64 (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 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (+.f64 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3) -1) (*.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3)) (*.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3) -1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) -1))) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (fma.f64 (cos.f64 im) (+.f64 1 re) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) 3) -1) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (neg.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.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 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))) (neg.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (-.f64 (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)) (-.f64 -2 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.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 1 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (fma.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (neg.f64 (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 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (+.f64 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (neg.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.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 1 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))) (neg.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (-.f64 (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)) (-.f64 -2 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (neg.f64 (+.f64 1 (pow.f64 re 3)))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (-.f64 (fma.f64 re re 1) re)) (-.f64 -1 (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))) (sqrt.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (cbrt.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (fma.f64 re re 1) re))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (/.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))))
(/.f64 (cos.f64 im) (/.f64 (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (neg.f64 (+.f64 1 (pow.f64 re 3)))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (-.f64 (fma.f64 re re 1) re)) (-.f64 -1 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.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 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) 1) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) 1) (+.f64 1 (-.f64 (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1)) (fma.f64 (+.f64 1 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) 3)) (+.f64 1 (fma.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (fma.f64 (+.f64 1 re) (cos.f64 im) -1) (neg.f64 (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 1 (fma.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (-.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) 3)) (+.f64 (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) -1)) (-.f64 2 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) 1) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (neg.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.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 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))) (neg.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (-.f64 (-.f64 -2 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)) (-.f64 -2 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (fma.f64 re re 1) re))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))) (sqrt.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1)) (cbrt.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) -1) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4)) (*.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) 3) -1) (*.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (fma.f64 (cos.f64 im) (+.f64 1 re) 2)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6) -1) (*.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3) (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3) -1) (*.f64 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3)) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) 3)) (*.f64 (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 6)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2) -1) (fma.f64 (cos.f64 im) (+.f64 1 re) 2))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) 1) (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2))) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 3) -1) (+.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 -1 (sqrt.f64 re))) (/.f64 (fma.f64 re re -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.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 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.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 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.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)))
(pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (fma.f64 (+.f64 1 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))

eval763.0ms (9%)

Compiler

Compiled 15610 to 10343 computations (33.7% saved)

prune168.0ms (2%)

Pruning

21 alts after pruning (12 fresh and 9 done)

PrunedKeptTotal
New6656671
Fresh167
Picked011
Done189
Total66721688
Error
0b
Counts
688 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
22.4b
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
22.2b
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
22.3b
(/.f64 1 (/.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
19.9b
(-.f64 (-.f64 (+.f64 (exp.f64 re) 2) 1) 1)
26.1b
(-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))) 1)
22.3b
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im))) 1)
0.2b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
42.8b
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
19.9b
(+.f64 (expm1.f64 re) 1)
22.6b
(+.f64 re (cos.f64 im))
41.1b
(+.f64 1 re)
26.0b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
22.1b
(*.f64 (cos.f64 im) (-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
22.1b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
22.1b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
22.2b
(*.f64 (cos.f64 im) (+.f64 re 1))
19.9b
(exp.f64 re)
22.6b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
41.0b
1
Compiler

Compiled 348 to 269 computations (22.7% saved)

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 re)
0.0b
(+.f64 (expm1.f64 re) 1)
Compiler

Compiled 10 to 6 computations (40% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(expm1.f64 re)
0.0ms
re
@0
(+.f64 (expm1.f64 re) 1)
0.0ms
re
@-inf
(+.f64 (expm1.f64 re) 1)
0.0ms
re
@inf
(+.f64 (expm1.f64 re) 1)
0.0ms
re
@inf
(expm1.f64 re)

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1294×add-sqr-sqrt
1278×*-un-lft-identity
1190×add-cube-cbrt
1178×add-cbrt-cube
1164×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify92.0ms (1.1%)

Algorithm
egg-herbie
Rules
1042×associate--r+
1020×fma-def
764×*-commutative
680×associate-+l-
676×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01331106
13021076
21240954
36306954
Stop Event
node limit
Counts
78 → 82
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(-.f64 (exp.f64 re) 1)
(-.f64 (exp.f64 re) 1)
(-.f64 (exp.f64 re) 1)
(-.f64 (exp.f64 re) 1)
(-.f64 (exp.f64 re) 1)
(-.f64 (exp.f64 re) 1)
(-.f64 (exp.f64 re) 1)
(-.f64 (exp.f64 re) 1)
(-.f64 (exp.f64 re) 0)
(-.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (expm1.f64 re) -1)) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(-.f64 (+.f64 1 (exp.f64 re)) 1)
(*.f64 1 (exp.f64 re))
(*.f64 (exp.f64 re) 1)
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))
(*.f64 (fma.f64 (expm1.f64 re) (expm1.f64 re) -1) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (expm1.f64 re) -1) (fma.f64 (expm1.f64 re) (expm1.f64 re) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))) (+.f64 1 (pow.f64 (expm1.f64 re) 3))))
(/.f64 (fma.f64 (expm1.f64 re) (expm1.f64 re) -1) (+.f64 (expm1.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 re) 2) (expm1.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 re) 2)) (-.f64 1 (expm1.f64 re)))
(/.f64 (neg.f64 (fma.f64 (expm1.f64 re) (expm1.f64 re) -1)) (neg.f64 (+.f64 (expm1.f64 re) -1)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re)))))
(pow.f64 (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3) 1/3)
(pow.f64 (E.f64) re)
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(sqrt.f64 (exp.f64 (+.f64 re re)))
(log.f64 (exp.f64 (exp.f64 re)))
(cbrt.f64 (pow.f64 (exp.f64 re) 3))
(expm1.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 re)
(log1p.f64 (expm1.f64 (exp.f64 re)))
(fma.f64 1 (expm1.f64 re) 1)
(fma.f64 (sqrt.f64 (expm1.f64 re)) (sqrt.f64 (expm1.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 re)) 2) (cbrt.f64 (expm1.f64 re)) 1)
(+.f64 (exp.f64 re) -1)
(-.f64 (exp.f64 re) 1)
(*.f64 (expm1.f64 re) 1)
(*.f64 1 (expm1.f64 re))
(*.f64 (sqrt.f64 (expm1.f64 re)) (sqrt.f64 (expm1.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 re)) (*.f64 (sqrt.f64 (expm1.f64 re)) 1))
(*.f64 (cbrt.f64 (expm1.f64 re)) (pow.f64 (cbrt.f64 (expm1.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 re)) 2) (cbrt.f64 (expm1.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 re)) 2) (*.f64 (cbrt.f64 (expm1.f64 re)) 1))
(/.f64 (-.f64 (exp.f64 (+.f64 re re)) 1) (+.f64 (exp.f64 re) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 3) 1) (+.f64 (exp.f64 (+.f64 re re)) (+.f64 1 (exp.f64 re))))
(pow.f64 (expm1.f64 re) 1)
(pow.f64 (sqrt.f64 (expm1.f64 re)) 2)
(pow.f64 (cbrt.f64 (expm1.f64 re)) 3)
(pow.f64 (pow.f64 (expm1.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (expm1.f64 re) 2))
(log.f64 (exp.f64 (expm1.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 re) 3))
(exp.f64 (log.f64 (expm1.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 re)))
Outputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 1/6 (pow.f64 re 3) (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/24 (pow.f64 re 4) (fma.f64 1/6 (pow.f64 re 3) re)))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 1/6 (pow.f64 re 3) (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 0)
(exp.f64 re)
(-.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (expm1.f64 re) -1)) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 -1 (+.f64 (exp.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) -1) (+.f64 (exp.f64 re) -2))
(-.f64 (+.f64 1 (exp.f64 re)) 1)
(exp.f64 re)
(*.f64 1 (exp.f64 re))
(exp.f64 re)
(*.f64 (exp.f64 re) 1)
(exp.f64 re)
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(exp.f64 re)
(*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(exp.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))
(exp.f64 re)
(*.f64 (fma.f64 (expm1.f64 re) (expm1.f64 re) -1) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (expm1.f64 re) -1)) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 -1 (+.f64 (exp.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) -1) (+.f64 (exp.f64 re) -2))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) 1) (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 re) 2) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (fma.f64 (expm1.f64 re) (+.f64 (exp.f64 re) -2) 1))
(/.f64 1 (/.f64 (+.f64 (expm1.f64 re) -1) (fma.f64 (expm1.f64 re) (expm1.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (expm1.f64 re) -1)) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 -1 (+.f64 (exp.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) -1) (+.f64 (exp.f64 re) -2))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))) (+.f64 1 (pow.f64 (expm1.f64 re) 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) 1) (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 re) 2) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (fma.f64 (expm1.f64 re) (+.f64 (exp.f64 re) -2) 1))
(/.f64 (fma.f64 (expm1.f64 re) (expm1.f64 re) -1) (+.f64 (expm1.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (expm1.f64 re) -1)) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 -1 (+.f64 (exp.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) -1) (+.f64 (exp.f64 re) -2))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) 1) (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 re) 2) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (fma.f64 (expm1.f64 re) (+.f64 (exp.f64 re) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 re) 2) (expm1.f64 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) 1) (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (fma.f64 (expm1.f64 re) (+.f64 (exp.f64 re) -2) 1))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 re) 2)) (-.f64 1 (expm1.f64 re)))
(-.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (expm1.f64 re) -1)) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 -1 (+.f64 (exp.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) -1) (+.f64 (exp.f64 re) -2))
(/.f64 (neg.f64 (fma.f64 (expm1.f64 re) (expm1.f64 re) -1)) (neg.f64 (+.f64 (expm1.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (expm1.f64 re) -1)) (/.f64 1 (+.f64 (expm1.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (expm1.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 -1 (+.f64 (exp.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) -1) (+.f64 (exp.f64 re) -2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) 1) (+.f64 (pow.f64 (expm1.f64 re) 2) (-.f64 1 (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 re) 2) (expm1.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 re) 3)) (fma.f64 (expm1.f64 re) (+.f64 (exp.f64 re) -2) 1))
(pow.f64 (exp.f64 re) 1)
(exp.f64 re)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(exp.f64 re)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(exp.f64 re)
(pow.f64 (pow.f64 (exp.f64 re) 3) 1/3)
(exp.f64 re)
(pow.f64 (E.f64) re)
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(exp.f64 re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(sqrt.f64 (exp.f64 (+.f64 re re)))
(exp.f64 re)
(log.f64 (exp.f64 (exp.f64 re)))
(exp.f64 re)
(cbrt.f64 (pow.f64 (exp.f64 re) 3))
(exp.f64 re)
(expm1.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 re)
(exp.f64 re)
(log1p.f64 (expm1.f64 (exp.f64 re)))
(exp.f64 re)
(fma.f64 1 (expm1.f64 re) 1)
(exp.f64 re)
(fma.f64 (sqrt.f64 (expm1.f64 re)) (sqrt.f64 (expm1.f64 re)) 1)
(exp.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 re)) 2) (cbrt.f64 (expm1.f64 re)) 1)
(exp.f64 re)
(+.f64 (exp.f64 re) -1)
(expm1.f64 re)
(-.f64 (exp.f64 re) 1)
(expm1.f64 re)
(*.f64 (expm1.f64 re) 1)
(expm1.f64 re)
(*.f64 1 (expm1.f64 re))
(expm1.f64 re)
(*.f64 (sqrt.f64 (expm1.f64 re)) (sqrt.f64 (expm1.f64 re)))
(expm1.f64 re)
(*.f64 (sqrt.f64 (expm1.f64 re)) (*.f64 (sqrt.f64 (expm1.f64 re)) 1))
(expm1.f64 re)
(*.f64 (cbrt.f64 (expm1.f64 re)) (pow.f64 (cbrt.f64 (expm1.f64 re)) 2))
(expm1.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 re)) 2) (cbrt.f64 (expm1.f64 re)))
(expm1.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 re)) 2) (*.f64 (cbrt.f64 (expm1.f64 re)) 1))
(expm1.f64 re)
(/.f64 (-.f64 (exp.f64 (+.f64 re re)) 1) (+.f64 (exp.f64 re) 1))
(/.f64 (expm1.f64 (+.f64 re re)) (+.f64 1 (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 3) 1) (+.f64 (exp.f64 (+.f64 re re)) (+.f64 1 (exp.f64 re))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) -1) (+.f64 (+.f64 1 (exp.f64 re)) (exp.f64 (+.f64 re re))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 re) 3)) (+.f64 1 (+.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2))))
(/.f64 (expm1.f64 (*.f64 3 re)) (+.f64 (+.f64 1 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 re 3)) (+.f64 (+.f64 1 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(pow.f64 (expm1.f64 re) 1)
(expm1.f64 re)
(pow.f64 (sqrt.f64 (expm1.f64 re)) 2)
(expm1.f64 re)
(pow.f64 (cbrt.f64 (expm1.f64 re)) 3)
(expm1.f64 re)
(pow.f64 (pow.f64 (expm1.f64 re) 3) 1/3)
(expm1.f64 re)
(sqrt.f64 (pow.f64 (expm1.f64 re) 2))
(expm1.f64 re)
(log.f64 (exp.f64 (expm1.f64 re)))
(expm1.f64 re)
(cbrt.f64 (pow.f64 (expm1.f64 re) 3))
(expm1.f64 re)
(exp.f64 (log.f64 (expm1.f64 re)))
(expm1.f64 re)
(log1p.f64 (expm1.f64 (expm1.f64 re)))
(expm1.f64 re)

localize16.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 41 to 23 computations (43.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1606×add-sqr-sqrt
1588×*-un-lft-identity
1480×add-cube-cbrt
1462×add-cbrt-cube
160×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Rules
1290×associate-*r*
1120×associate-*l*
688×associate--r+
570×associate-*l/
518×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
069939
1180931
2624771
33666771
46693771
Stop Event
node limit
Counts
45 → 39
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 (*.f64 im im) re))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (*.f64 im im)))) 1)
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(pow.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (*.f64 im im))))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (*.f64 im im))))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (*.f64 im im)))) 1)
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 im (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (*.f64 im (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 im (-.f64 (fma.f64 re re 1) re)) (fma.f64 im (pow.f64 re 3) im))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 im (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (*.f64 im (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 im (-.f64 (fma.f64 re re 1) re)) (fma.f64 im (pow.f64 re 3) im))
(pow.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) 1)
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 im im))) 3)
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) 3) 1/3)
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4)))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (*.f64 im im)))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) 3))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 re) 2)
0.0b
(-.f64 (+.f64 (exp.f64 re) 2) 1)
0.0b
(-.f64 (-.f64 (+.f64 (exp.f64 re) 2) 1) 1)
Compiler

Compiled 25 to 17 computations (32% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
re
@0
(-.f64 (-.f64 (+.f64 (exp.f64 re) 2) 1) 1)
0.0ms
re
@0
(+.f64 (exp.f64 re) 2)
0.0ms
re
@inf
(+.f64 (exp.f64 re) 2)
0.0ms
re
@0
(-.f64 (+.f64 (exp.f64 re) 2) 1)
0.0ms
re
@inf
(-.f64 (-.f64 (+.f64 (exp.f64 re) 2) 1) 1)

rewrite201.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1366×associate-*r/
1142×associate-*l/
772×*-commutative
754×distribute-lft-in
356×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01039
122427
2295927
Stop Event
node limit
Counts
3 → 319
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (exp.f64 re) 2) 1) 1)
(-.f64 (+.f64 (exp.f64 re) 2) 1)
(+.f64 (exp.f64 re) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (exp.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (+.f64 (exp.f64 re) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (expm1.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (expm1.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 re) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (expm1.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 re) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (/.f64 1 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 (exp.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 4 (pow.f64 (exp.f64 re) 2))) (-.f64 2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 0 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (neg.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (pow.f64 (+.f64 (exp.f64 re) 2) 2))) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (*.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 re) 2) (/.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 (+.f64 (exp.f64 re) 2) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (/.f64 (+.f64 (exp.f64 re) 2) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (/.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (*.f64 (+.f64 (exp.f64 re) 2) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4) (+.f64 (exp.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (*.f64 (+.f64 (exp.f64 re) 2) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (neg.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4)) (+.f64 (exp.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (neg.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (cbrt.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4) 1) (+.f64 (exp.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) 1) (neg.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) 1) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 2))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (/.f64 1 (+.f64 (exp.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (+.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 1 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) re)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (exp.f64 re) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (exp.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)) -2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (expm1.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (+.f64 (exp.f64 re) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 re) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 re) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (expm1.f64 re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 re) 3) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (exp.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (/.f64 1 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 2))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 1) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (+.f64 (exp.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))) (-.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 3)))) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 3))) (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (exp.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 (exp.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 re) 3) (/.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (/.f64 (+.f64 (exp.f64 re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (/.f64 (+.f64 (exp.f64 re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (expm1.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) 1) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) 1) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (neg.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 re) 2) 1)) (expm1.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 1 (pow.f64 (exp.f64 re) 3))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (neg.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (cbrt.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) 1) (expm1.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) 1) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) 1) (neg.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (sqrt.f64 (+.f64 (exp.f64 re) 1))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 3))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) 1) (/.f64 1 (+.f64 (exp.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) 1) (+.f64 (exp.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (sqrt.f64 (+.f64 (exp.f64 re) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) 3)) (cbrt.f64 (+.f64 (exp.f64 re) 3)))) (cbrt.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) 1) (expm1.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (sqrt.f64 (expm1.f64 re))) (sqrt.f64 (expm1.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (*.f64 (cbrt.f64 (expm1.f64 re)) (cbrt.f64 (expm1.f64 re)))) (cbrt.f64 (expm1.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (exp.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (exp.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (exp.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (exp.f64 re) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 re) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 re) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (-.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (+.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (exp.f64 re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 4 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (-.f64 (/.f64 4 (+.f64 (exp.f64 re) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (+.f64 (/.f64 4 (+.f64 (exp.f64 re) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (/.f64 1 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (/.f64 1 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 re) -2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (+.f64 8 (pow.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (+.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (-.f64 (pow.f64 (exp.f64 re) 3) 8)) (+.f64 (pow.f64 (exp.f64 re) 2) (+.f64 4 (*.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4)) (+.f64 (exp.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (neg.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (+.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (*.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) (pow.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (*.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 re) 2) (/.f64 (exp.f64 re) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (exp.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 (+.f64 (exp.f64 re) -2) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 (exp.f64 re) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (/.f64 (+.f64 (exp.f64 re) -2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (/.f64 (exp.f64 re) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) 64) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (-.f64 (pow.f64 (exp.f64 re) 3) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (-.f64 2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (-.f64 0 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 (pow.f64 (exp.f64 re) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) (-.f64 64 (*.f64 8 (pow.f64 (exp.f64 re) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) 64) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (pow.f64 (exp.f64 re) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (neg.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 4 (pow.f64 (exp.f64 re) 2))) (-.f64 2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 0 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (neg.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (cbrt.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) 1) (-.f64 2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (-.f64 0 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) 1) (neg.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (/.f64 1 (+.f64 (exp.f64 re) -2))) (+.f64 (pow.f64 (exp.f64 re) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) 64) (/.f64 1 (+.f64 (exp.f64 re) -2))) (+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (pow.f64 (exp.f64 re) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) 64) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (-.f64 (pow.f64 (exp.f64 re) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) (-.f64 64 (*.f64 8 (pow.f64 (exp.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) 1) (+.f64 (exp.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (sqrt.f64 (+.f64 (exp.f64 re) -2))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) -2)) (cbrt.f64 (+.f64 (exp.f64 re) -2)))) (cbrt.f64 (+.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1)))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) 1) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (exp.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)) 1)))))

simplify200.0ms (2.4%)

Algorithm
egg-herbie
Rules
1270×associate-/r*
1232×associate-/l*
980×associate-*r*
872×associate-*l*
622×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073216071
1208515663
Stop Event
node limit
Counts
355 → 543
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
2
(+.f64 2 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 2 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 2 re)))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
3
(+.f64 3 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 3 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 3 re)))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 (exp.f64 re) 0)
(+.f64 2 (+.f64 (exp.f64 re) -2))
(+.f64 2 (+.f64 (+.f64 (exp.f64 re) -2) 0))
(+.f64 2 (+.f64 (expm1.f64 re) -1))
(+.f64 2 (-.f64 (expm1.f64 re) 1))
(+.f64 (+.f64 (exp.f64 re) 2) -2)
(+.f64 1 (expm1.f64 re))
(+.f64 (+.f64 (exp.f64 re) 1) -1)
(+.f64 0 (exp.f64 re))
(+.f64 (expm1.f64 re) 1)
(+.f64 (+.f64 (exp.f64 re) -2) 2)
(+.f64 -1 (+.f64 (exp.f64 re) 1))
(+.f64 -2 (+.f64 (exp.f64 re) 2))
(*.f64 (exp.f64 re) 1)
(*.f64 1 (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (exp.f64 re))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 (exp.f64 re) -2))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 4 (pow.f64 (exp.f64 re) 2))) (-.f64 2 (exp.f64 re)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 0 (exp.f64 re)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (neg.f64 (+.f64 (exp.f64 re) -2)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (pow.f64 (+.f64 (exp.f64 re) 2) 2))) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (*.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))
(/.f64 (exp.f64 re) 1)
(/.f64 (+.f64 (exp.f64 re) 2) (/.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)))
(/.f64 1 (/.f64 1 (exp.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (exp.f64 re) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 (+.f64 (exp.f64 re) 2) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (/.f64 (+.f64 (exp.f64 re) 2) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (/.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (*.f64 (+.f64 (exp.f64 re) 2) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4) (+.f64 (exp.f64 re) 4))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (*.f64 (+.f64 (exp.f64 re) 2) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (neg.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4)) (+.f64 (exp.f64 re) 4))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (neg.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (cbrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4) 1) (+.f64 (exp.f64 re) 4))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) 1) (neg.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) 1) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 2))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (/.f64 1 (+.f64 (exp.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (+.f64 (exp.f64 re) 2))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 1 (+.f64 (exp.f64 re) -2)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(pow.f64 (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(pow.f64 (E.f64) re)
(pow.f64 (pow.f64 (exp.f64 re) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 re) 2))
(log.f64 (exp.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 re) 3))
(expm1.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 re)
(log1p.f64 (expm1.f64 (exp.f64 re)))
(fma.f64 1 (+.f64 (exp.f64 re) 2) -2)
(fma.f64 1 (+.f64 (exp.f64 re) 1) -1)
(fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)) -2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)) -2)
(+.f64 (exp.f64 re) 1)
(+.f64 2 (expm1.f64 re))
(+.f64 2 (+.f64 (+.f64 (exp.f64 re) -2) 1))
(+.f64 (+.f64 (exp.f64 re) 2) -1)
(+.f64 1 (exp.f64 re))
(+.f64 (+.f64 (exp.f64 re) 1) 0)
(+.f64 0 (+.f64 (exp.f64 re) 1))
(+.f64 (expm1.f64 re) 2)
(+.f64 (+.f64 (exp.f64 re) 3) -2)
(+.f64 -1 (+.f64 (exp.f64 re) 2))
(+.f64 3 (+.f64 (exp.f64 re) -2))
(*.f64 1 (+.f64 (exp.f64 re) 1))
(*.f64 (+.f64 (exp.f64 re) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)))
(*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (/.f64 1 (+.f64 (exp.f64 re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 2))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 1) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 2))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (+.f64 (exp.f64 re) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))) (-.f64 -1 (exp.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 -1 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 3)))) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 3))) (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 re) 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (+.f64 (exp.f64 re) 1) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 (exp.f64 re) 3))
(/.f64 (+.f64 (exp.f64 re) 3) (/.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) 1))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (/.f64 (+.f64 (exp.f64 re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (/.f64 (+.f64 (exp.f64 re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (expm1.f64 re))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) 1) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) 1) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (neg.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 re) 2) 1)) (expm1.f64 re))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (exp.f64 re) 3))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (neg.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (cbrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) 1) (expm1.f64 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) 1) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) 1) (neg.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (sqrt.f64 (+.f64 (exp.f64 re) 1))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 3))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) 1) (/.f64 1 (+.f64 (exp.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) 1) (+.f64 (exp.f64 re) 3))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (sqrt.f64 (+.f64 (exp.f64 re) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) 3)) (cbrt.f64 (+.f64 (exp.f64 re) 3)))) (cbrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) 1) (expm1.f64 re))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (sqrt.f64 (expm1.f64 re))) (sqrt.f64 (expm1.f64 re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (*.f64 (cbrt.f64 (expm1.f64 re)) (cbrt.f64 (expm1.f64 re)))) (cbrt.f64 (expm1.f64 re)))
(pow.f64 (+.f64 (exp.f64 re) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (exp.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (exp.f64 re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (exp.f64 re) 2)))
(exp.f64 (log1p.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 re) 1)))
(fma.f64 1 (exp.f64 re) 1)
(fma.f64 1 (+.f64 (exp.f64 re) 2) -1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) 1)
(fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)) -1)
(-.f64 (+.f64 (exp.f64 re) 2) 0)
(-.f64 (+.f64 (exp.f64 re) 1) -1)
(-.f64 (+.f64 (exp.f64 re) 3) 1)
(-.f64 (+.f64 (exp.f64 re) 4) 2)
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (-.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) -1))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (+.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) -1))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (exp.f64 re) 2)) 2))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) 2))
(-.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 4 (+.f64 (exp.f64 re) -2)))
(-.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (-.f64 (/.f64 4 (+.f64 (exp.f64 re) -2)) 0))
(-.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (+.f64 (/.f64 4 (+.f64 (exp.f64 re) -2)) 0))
(-.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(-.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (/.f64 1 (+.f64 (exp.f64 re) 3)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(*.f64 (+.f64 (exp.f64 re) 2) 1)
(*.f64 1 (+.f64 (exp.f64 re) 2))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (/.f64 1 (+.f64 (exp.f64 re) -2)))
(*.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 re) -2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (+.f64 8 (pow.f64 (exp.f64 re) 3)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (/.f64 1 (exp.f64 re)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (+.f64 (exp.f64 re) 2))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 (exp.f64 re) 2))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (-.f64 (pow.f64 (exp.f64 re) 3) 8)) (+.f64 (pow.f64 (exp.f64 re) 2) (+.f64 4 (*.f64 (exp.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4)) (+.f64 (exp.f64 re) 4))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (neg.f64 (+.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (+.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (*.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) (pow.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (*.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (+.f64 (exp.f64 re) 2) 1)
(/.f64 (+.f64 (exp.f64 re) 2) (/.f64 (exp.f64 re) (exp.f64 re)))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 re) 2)))
(/.f64 1 (/.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (exp.f64 re) -2))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (exp.f64 re))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) 1))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 (+.f64 (exp.f64 re) -2) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 (exp.f64 re) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (/.f64 (+.f64 (exp.f64 re) -2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (/.f64 (exp.f64 re) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) 64) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (-.f64 (pow.f64 (exp.f64 re) 3) 8)))
(/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (-.f64 2 (exp.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (-.f64 0 (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 (pow.f64 (exp.f64 re) 2) 4)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) (-.f64 64 (*.f64 8 (pow.f64 (exp.f64 re) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) 64) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (pow.f64 (exp.f64 re) 2) 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (neg.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 1 (-.f64 4 (pow.f64 (exp.f64 re) 2))) (-.f64 2 (exp.f64 re)))
(/.f64 (*.f64 1 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 0 (exp.f64 re)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (neg.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (cbrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) 1) (-.f64 2 (exp.f64 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (-.f64 0 (exp.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) 1) (neg.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (/.f64 1 (+.f64 (exp.f64 re) -2))) (+.f64 (pow.f64 (exp.f64 re) 2) 4))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) 64) (/.f64 1 (+.f64 (exp.f64 re) -2))) (+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (pow.f64 (exp.f64 re) 2) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) 64) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (-.f64 (pow.f64 (exp.f64 re) 3) 8))
(/.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) (-.f64 64 (*.f64 8 (pow.f64 (exp.f64 re) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) 1) (+.f64 (exp.f64 re) -2))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (sqrt.f64 (+.f64 (exp.f64 re) -2))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) -2)) (cbrt.f64 (+.f64 (exp.f64 re) -2)))) (cbrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1)))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) 1) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(pow.f64 (+.f64 (exp.f64 re) 2) 1)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 2)
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 3)
(pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2))
(log.f64 (exp.f64 (+.f64 (exp.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (exp.f64 re) 2))))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3))
(expm1.f64 (log.f64 (+.f64 (exp.f64 re) 3)))
(exp.f64 (log.f64 (+.f64 (exp.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 re) 2)))
(fma.f64 1 (exp.f64 re) 2)
(fma.f64 1 (+.f64 (exp.f64 re) 1) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) 2)
(fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)) 1)
Outputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
2
(+.f64 2 re)
(+.f64 re 2)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 2 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 2 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 2)))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
3
(+.f64 3 re)
(+.f64 re 3)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 3 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 3 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 3)))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 2 (exp.f64 re))
(+.f64 (exp.f64 re) 0)
(exp.f64 re)
(+.f64 2 (+.f64 (exp.f64 re) -2))
(exp.f64 re)
(+.f64 2 (+.f64 (+.f64 (exp.f64 re) -2) 0))
(exp.f64 re)
(+.f64 2 (+.f64 (expm1.f64 re) -1))
(+.f64 1 (expm1.f64 re))
(+.f64 2 (-.f64 (expm1.f64 re) 1))
(+.f64 2 (+.f64 (expm1.f64 re) -1))
(+.f64 1 (expm1.f64 re))
(+.f64 (+.f64 (exp.f64 re) 2) -2)
(exp.f64 re)
(+.f64 1 (expm1.f64 re))
(+.f64 2 (+.f64 (expm1.f64 re) -1))
(+.f64 (+.f64 (exp.f64 re) 1) -1)
(exp.f64 re)
(+.f64 0 (exp.f64 re))
(exp.f64 re)
(+.f64 (expm1.f64 re) 1)
(+.f64 2 (+.f64 (expm1.f64 re) -1))
(+.f64 1 (expm1.f64 re))
(+.f64 (+.f64 (exp.f64 re) -2) 2)
(exp.f64 re)
(+.f64 -1 (+.f64 (exp.f64 re) 1))
(exp.f64 re)
(+.f64 -2 (+.f64 (exp.f64 re) 2))
(exp.f64 re)
(*.f64 (exp.f64 re) 1)
(exp.f64 re)
(*.f64 1 (exp.f64 re))
(exp.f64 re)
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(exp.f64 re)
(*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(exp.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))
(exp.f64 re)
(*.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(exp.f64 re)
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (exp.f64 re)))) (+.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (exp.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (exp.f64 re)))) (+.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (exp.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 1 (exp.f64 re)))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))
(exp.f64 re)
(*.f64 (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(exp.f64 re)
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (exp.f64 re))
(exp.f64 re)
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 (exp.f64 re) -2))
(*.f64 (+.f64 (exp.f64 re) -2) (/.f64 (exp.f64 re) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 2 (exp.f64 re)))))
(*.f64 (+.f64 (exp.f64 re) -2) (*.f64 (/.f64 (exp.f64 re) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 2 (exp.f64 re))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))))
(*.f64 (*.f64 (/.f64 (exp.f64 re) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 2 (exp.f64 re))) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 4 (pow.f64 (exp.f64 re) 2))) (-.f64 2 (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (+.f64 2 (exp.f64 re)))) (-.f64 2 (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 2 (exp.f64 re)) (-.f64 2 (exp.f64 re)))) (-.f64 4 (pow.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 0 (exp.f64 re)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (neg.f64 (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 -2 (exp.f64 re)))) (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (neg.f64 (exp.f64 re))))
(*.f64 (*.f64 (/.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 2 (exp.f64 re))) (-.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (exp.f64 re)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (neg.f64 (+.f64 (exp.f64 re) -2)))
(*.f64 (/.f64 (exp.f64 re) (/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (+.f64 2 (exp.f64 re)))) (-.f64 2 (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 2 (exp.f64 re)) (-.f64 2 (exp.f64 re)))) (-.f64 4 (pow.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(*.f64 (/.f64 (exp.f64 re) (/.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 2 (exp.f64 re)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (-.f64 -2 (exp.f64 re))) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))) (-.f64 -8 (pow.f64 (exp.f64 re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (pow.f64 (+.f64 (exp.f64 re) 2) 2))) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (-.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 2 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 -2 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (*.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) 3))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) (-.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (*.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (pow.f64 (+.f64 1 (exp.f64 re)) 6))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (*.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 -2 (exp.f64 re))))))
(/.f64 (exp.f64 re) 1)
(exp.f64 re)
(/.f64 (+.f64 (exp.f64 re) 2) (/.f64 (+.f64 (exp.f64 re) 2) (exp.f64 re)))
(exp.f64 re)
(/.f64 1 (/.f64 1 (exp.f64 re)))
(exp.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1)))) (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1)))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (exp.f64 re) 2))
(exp.f64 re)
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 (+.f64 (exp.f64 re) 2) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (/.f64 (+.f64 2 (exp.f64 re)) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))))) (+.f64 2 (exp.f64 re)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (/.f64 (+.f64 (exp.f64 re) 2) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))))) (/.f64 (+.f64 2 (exp.f64 re)) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (/.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)))) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (/.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (*.f64 (+.f64 (exp.f64 re) 2) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) -1) (*.f64 (+.f64 2 (exp.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 4)) (*.f64 (+.f64 2 (exp.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 6) -1) (*.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 6)) (*.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 6) -1) (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 6)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4) (+.f64 (exp.f64 re) 4))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) -4) (+.f64 (exp.f64 re) 4))
(/.f64 (+.f64 -4 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (+.f64 (exp.f64 re) 4))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (*.f64 (+.f64 (exp.f64 re) 2) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) 3) -1) (*.f64 (+.f64 2 (exp.f64 re)) (+.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) 1) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 6)) (*.f64 (+.f64 2 (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) 3) -1) (*.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (+.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 6) 1) (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) 3)) (*.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1))) (+.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 6) 1) (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1))) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 6)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) -8) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 8 (*.f64 2 (exp.f64 re)))))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (neg.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (neg.f64 (exp.f64 re)) -2)) (+.f64 (neg.f64 (exp.f64 re)) -2))
(neg.f64 (/.f64 (exp.f64 re) -1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (-.f64 (-.f64 -2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4)) (+.f64 (exp.f64 re) 4))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) -4) (+.f64 (exp.f64 re) 4))
(/.f64 (+.f64 -4 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (+.f64 (exp.f64 re) 4))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) -8) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 8 (*.f64 2 (exp.f64 re)))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (neg.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (neg.f64 (exp.f64 re)) -2)) (+.f64 (neg.f64 (exp.f64 re)) -2))
(neg.f64 (/.f64 (exp.f64 re) -1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (-.f64 (-.f64 -2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (sqrt.f64 (exp.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (+.f64 2 (exp.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (sqrt.f64 (exp.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (cbrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (/.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (+.f64 2 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4) 1) (+.f64 (exp.f64 re) 4))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) -4) (+.f64 (exp.f64 re) 4))
(/.f64 (+.f64 -4 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (+.f64 (exp.f64 re) 4))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) -8) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 8 (*.f64 2 (exp.f64 re)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) 1) (neg.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (neg.f64 (exp.f64 re)) -2)) (+.f64 (neg.f64 (exp.f64 re)) -2))
(neg.f64 (/.f64 (exp.f64 re) -1))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) 1) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (-.f64 (-.f64 -2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (sqrt.f64 (exp.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (+.f64 2 (exp.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (sqrt.f64 (exp.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (/.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (+.f64 2 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 2))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) -1) (*.f64 (+.f64 2 (exp.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 4)) (*.f64 (+.f64 2 (exp.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (/.f64 1 (+.f64 (exp.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) 3) -1) (*.f64 (+.f64 2 (exp.f64 re)) (+.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) 1) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 6)) (*.f64 (+.f64 2 (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 6) -1) (*.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 6)) (*.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) 3) -1) (/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 6) 1) (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) 3)) (*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 6))) 1) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (+.f64 (exp.f64 re) 2))
(exp.f64 re)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (exp.f64 re) 2)))
(exp.f64 re)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2))
(exp.f64 re)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 2)))
(exp.f64 re)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 1 (+.f64 (exp.f64 re) -2)))
(*.f64 (+.f64 (exp.f64 re) -2) (/.f64 (exp.f64 re) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 2 (exp.f64 re)))))
(*.f64 (+.f64 (exp.f64 re) -2) (*.f64 (/.f64 (exp.f64 re) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 2 (exp.f64 re))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))))
(*.f64 (*.f64 (/.f64 (exp.f64 re) (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 2 (exp.f64 re))) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (sqrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (sqrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))) (cbrt.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (*.f64 (cbrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (cbrt.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))))
(pow.f64 (exp.f64 re) 1)
(exp.f64 re)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(exp.f64 re)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(exp.f64 re)
(pow.f64 (E.f64) re)
(pow.f64 (pow.f64 (exp.f64 re) 3) 1/3)
(exp.f64 re)
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 re) 2))
(log.f64 (exp.f64 (exp.f64 re)))
(exp.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 re))))
(exp.f64 re)
(cbrt.f64 (pow.f64 (exp.f64 re) 3))
(exp.f64 re)
(expm1.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 re)
(exp.f64 re)
(log1p.f64 (expm1.f64 (exp.f64 re)))
(exp.f64 re)
(fma.f64 1 (+.f64 (exp.f64 re) 2) -2)
(exp.f64 re)
(fma.f64 1 (+.f64 (exp.f64 re) 1) -1)
(exp.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)) -1)
(exp.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)) -2)
(exp.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)) -1)
(exp.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)) -2)
(exp.f64 re)
(+.f64 (exp.f64 re) 1)
(+.f64 1 (exp.f64 re))
(+.f64 2 (expm1.f64 re))
(+.f64 2 (+.f64 (+.f64 (exp.f64 re) -2) 1))
(+.f64 1 (exp.f64 re))
(+.f64 (+.f64 (exp.f64 re) 2) -1)
(+.f64 1 (exp.f64 re))
(+.f64 1 (exp.f64 re))
(+.f64 (+.f64 (exp.f64 re) 1) 0)
(+.f64 1 (exp.f64 re))
(+.f64 0 (+.f64 (exp.f64 re) 1))
(+.f64 1 (exp.f64 re))
(+.f64 (expm1.f64 re) 2)
(+.f64 2 (expm1.f64 re))
(+.f64 (+.f64 (exp.f64 re) 3) -2)
(+.f64 1 (exp.f64 re))
(+.f64 -1 (+.f64 (exp.f64 re) 2))
(+.f64 1 (exp.f64 re))
(+.f64 3 (+.f64 (exp.f64 re) -2))
(+.f64 1 (exp.f64 re))
(*.f64 1 (+.f64 (exp.f64 re) 1))
(+.f64 1 (exp.f64 re))
(*.f64 (+.f64 (exp.f64 re) 1) 1)
(+.f64 1 (exp.f64 re))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)))
(+.f64 1 (exp.f64 re))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2))
(+.f64 1 (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)))
(+.f64 1 (exp.f64 re))
(*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (/.f64 1 (+.f64 (exp.f64 re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (/.f64 1 (+.f64 3 (exp.f64 re))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 2))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (exp.f64 re)))) (+.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (exp.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 2 (exp.f64 re)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 1) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 2))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (exp.f64 re)))) (+.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (exp.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 2 (exp.f64 re)))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (/.f64 1 (+.f64 3 (exp.f64 re))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (+.f64 (exp.f64 re) 1))
(+.f64 1 (exp.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))) (-.f64 -1 (exp.f64 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (-.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (-.f64 -1 (exp.f64 re)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (/.f64 (-.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (-.f64 -1 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 -1 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (-.f64 -1 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 3)))) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) (*.f64 (+.f64 3 (exp.f64 re)) (+.f64 3 (exp.f64 re))))) (-.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) (*.f64 (+.f64 3 (exp.f64 re)) (-.f64 -3 (exp.f64 re))))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (-.f64 -3 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 3))) (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) 3) (pow.f64 (+.f64 3 (exp.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) (-.f64 (*.f64 (+.f64 3 (exp.f64 re)) (+.f64 3 (exp.f64 re))) (*.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 3 (exp.f64 re)) 3) (pow.f64 (+.f64 2 (exp.f64 re)) 6))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) (-.f64 (*.f64 (+.f64 3 (exp.f64 re)) (+.f64 3 (exp.f64 re))) (*.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 re) 1)))
(+.f64 1 (exp.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))
(/.f64 (+.f64 (exp.f64 re) 1) 1)
(+.f64 1 (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (+.f64 (exp.f64 re) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (+.f64 3 (exp.f64 re)))
(/.f64 (+.f64 (exp.f64 re) 3) (/.f64 (+.f64 (exp.f64 re) 3) (+.f64 (exp.f64 re) 1)))
(*.f64 (/.f64 (+.f64 3 (exp.f64 re)) (+.f64 3 (exp.f64 re))) (+.f64 1 (exp.f64 re)))
(*.f64 (+.f64 1 (exp.f64 re)) (/.f64 (+.f64 3 (exp.f64 re)) (+.f64 3 (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) 1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (/.f64 (+.f64 (exp.f64 re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (+.f64 3 (exp.f64 re))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (+.f64 3 (exp.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (/.f64 (+.f64 (exp.f64 re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)))) (/.f64 (+.f64 3 (exp.f64 re)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (expm1.f64 re))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -1) (expm1.f64 re))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 re) 2)) (expm1.f64 re))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) 1) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) -1) (*.f64 (+.f64 3 (exp.f64 re)) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 4)) (+.f64 3 (exp.f64 re))) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 6) -1) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 6) -1) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 re) 2)) (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) 1) (*.f64 (+.f64 (exp.f64 re) 3) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) 3) -1) (*.f64 (+.f64 3 (exp.f64 re)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)) (*.f64 (+.f64 3 (exp.f64 re)) (+.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) (pow.f64 (+.f64 2 (exp.f64 re)) 2)) 1)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (-.f64 1 (*.f64 (+.f64 (exp.f64 re) 2) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (neg.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) 1) (+.f64 (neg.f64 (exp.f64 re)) -3))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (-.f64 -3 (exp.f64 re)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (-.f64 (-.f64 -3 (exp.f64 re)) (pow.f64 (+.f64 2 (exp.f64 re)) 2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 re) 2) 1)) (expm1.f64 re))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -1) (expm1.f64 re))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 re) 2)) (expm1.f64 re))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (exp.f64 re) 3))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 re) 2)) (exp.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (neg.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) 1) (+.f64 (neg.f64 (exp.f64 re)) -3))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (-.f64 -3 (exp.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (-.f64 (-.f64 -3 (exp.f64 re)) (pow.f64 (+.f64 2 (exp.f64 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (sqrt.f64 (+.f64 1 (exp.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (/.f64 (sqrt.f64 (+.f64 3 (exp.f64 re))) (sqrt.f64 (+.f64 1 (exp.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (sqrt.f64 (+.f64 3 (exp.f64 re)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1))) (cbrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 3 (exp.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) 1) (expm1.f64 re))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -1) (expm1.f64 re))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 re) 2)) (expm1.f64 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) 1) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 1 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 re) 2)) (exp.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) 1) (neg.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) 1) (+.f64 (neg.f64 (exp.f64 re)) -3))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (-.f64 -3 (exp.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (-.f64 (-.f64 -3 (exp.f64 re)) (pow.f64 (+.f64 2 (exp.f64 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (sqrt.f64 (+.f64 1 (exp.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (sqrt.f64 (+.f64 (exp.f64 re) 1))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (/.f64 (sqrt.f64 (+.f64 3 (exp.f64 re))) (sqrt.f64 (+.f64 1 (exp.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) (sqrt.f64 (+.f64 3 (exp.f64 re)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 3 (exp.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) 1) (/.f64 1 (+.f64 (exp.f64 re) 3))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) -1) (/.f64 (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (/.f64 1 (+.f64 3 (exp.f64 re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 4)) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))) (/.f64 1 (+.f64 3 (exp.f64 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 3) 1) (/.f64 1 (+.f64 (exp.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (pow.f64 (+.f64 (exp.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 2))))
(/.f64 (*.f64 (/.f64 1 (+.f64 3 (exp.f64 re))) (+.f64 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) 3) -1)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)) (+.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 4) (pow.f64 (+.f64 2 (exp.f64 re)) 2)) 1)) (/.f64 1 (+.f64 3 (exp.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 6) -1) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 3) 1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (pow.f64 (+.f64 (exp.f64 re) 2) 3)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 2 (exp.f64 re)) 6)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) 1) (+.f64 (exp.f64 re) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (+.f64 3 (exp.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (sqrt.f64 (+.f64 (exp.f64 re) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (*.f64 (sqrt.f64 (+.f64 3 (exp.f64 re))) (sqrt.f64 (+.f64 3 (exp.f64 re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) 3)) (cbrt.f64 (+.f64 (exp.f64 re) 3)))) (cbrt.f64 (+.f64 (exp.f64 re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 2)) (*.f64 (cbrt.f64 (+.f64 3 (exp.f64 re))) (*.f64 (cbrt.f64 (+.f64 3 (exp.f64 re))) (cbrt.f64 (+.f64 3 (exp.f64 re))))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (exp.f64 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) 1) (expm1.f64 re))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -1) (expm1.f64 re))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 re) 2)) (expm1.f64 re))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (sqrt.f64 (expm1.f64 re))) (sqrt.f64 (expm1.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -1) (sqrt.f64 (expm1.f64 re))) (sqrt.f64 (expm1.f64 re)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 re) 2)) (*.f64 (sqrt.f64 (expm1.f64 re)) (sqrt.f64 (expm1.f64 re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) 1) (*.f64 (cbrt.f64 (expm1.f64 re)) (cbrt.f64 (expm1.f64 re)))) (cbrt.f64 (expm1.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -1) (*.f64 (cbrt.f64 (expm1.f64 re)) (cbrt.f64 (expm1.f64 re)))) (cbrt.f64 (expm1.f64 re)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (expm1.f64 re))) (*.f64 (cbrt.f64 (expm1.f64 re)) (cbrt.f64 (expm1.f64 re))))
(pow.f64 (+.f64 (exp.f64 re) 1) 1)
(+.f64 1 (exp.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 2)
(+.f64 1 (exp.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 3)
(+.f64 1 (exp.f64 re))
(pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) 1/3)
(+.f64 1 (exp.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 (exp.f64 re) 1)))
(+.f64 1 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (exp.f64 re) 1))))
(+.f64 1 (exp.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3))
(+.f64 1 (exp.f64 re))
(expm1.f64 (log.f64 (+.f64 (exp.f64 re) 2)))
(expm1.f64 (log.f64 (+.f64 2 (exp.f64 re))))
(exp.f64 (log1p.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 re) 1)))
(+.f64 1 (exp.f64 re))
(fma.f64 1 (exp.f64 re) 1)
(+.f64 1 (exp.f64 re))
(fma.f64 1 (+.f64 (exp.f64 re) 2) -1)
(+.f64 1 (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) 1)
(+.f64 1 (exp.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)) -1)
(+.f64 1 (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) 1)
(+.f64 1 (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)) -1)
(+.f64 1 (exp.f64 re))
(-.f64 (+.f64 (exp.f64 re) 2) 0)
(+.f64 2 (exp.f64 re))
(-.f64 (+.f64 (exp.f64 re) 1) -1)
(+.f64 2 (exp.f64 re))
(-.f64 (+.f64 (exp.f64 re) 3) 1)
(+.f64 2 (exp.f64 re))
(-.f64 (+.f64 (exp.f64 re) 4) 2)
(+.f64 2 (exp.f64 re))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (-.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 -1 (/.f64 1 (+.f64 3 (exp.f64 re)))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (/.f64 1 (+.f64 3 (exp.f64 re)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)) (+.f64 (/.f64 1 (+.f64 (exp.f64 re) 3)) -1))
(-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 -1 (/.f64 1 (+.f64 3 (exp.f64 re)))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (/.f64 1 (+.f64 3 (exp.f64 re)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (+.f64 -1 (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))))
(-.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (+.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) -1))
(-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (+.f64 -1 (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))))
(-.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (exp.f64 re) 2)) 2))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 2 (exp.f64 re))) (+.f64 (/.f64 1 (+.f64 2 (exp.f64 re))) -2))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 2 (exp.f64 re))) (-.f64 2 (/.f64 1 (+.f64 2 (exp.f64 re)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))) 2))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))) 2)
(+.f64 2 (-.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))))
(-.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 4 (+.f64 (exp.f64 re) -2)))
(-.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (-.f64 (/.f64 4 (+.f64 (exp.f64 re) -2)) 0))
(-.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 4 (+.f64 (exp.f64 re) -2)))
(-.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (+.f64 (/.f64 4 (+.f64 (exp.f64 re) -2)) 0))
(-.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (+.f64 (exp.f64 re) -2)) (/.f64 4 (+.f64 (exp.f64 re) -2)))
(-.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (+.f64 (exp.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 2 (exp.f64 re))) (+.f64 (/.f64 1 (+.f64 2 (exp.f64 re))) -2))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 2 (exp.f64 re))) (-.f64 2 (/.f64 1 (+.f64 2 (exp.f64 re)))))
(-.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 3) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))) 2)
(+.f64 2 (-.f64 (/.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 3) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))) (/.f64 1 (+.f64 (exp.f64 re) 3)))
(-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (+.f64 -1 (/.f64 1 (+.f64 3 (exp.f64 re)))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))) (/.f64 1 (+.f64 3 (exp.f64 re)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 (exp.f64 re) 3))))
(-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) (+.f64 -1 (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re))))))
(-.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 3 (exp.f64 re)))))
(*.f64 (+.f64 (exp.f64 re) 2) 1)
(+.f64 2 (exp.f64 re))
(*.f64 1 (+.f64 (exp.f64 re) 2))
(+.f64 2 (exp.f64 re))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (exp.f64 re) 2)))
(+.f64 2 (exp.f64 re))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2))
(+.f64 2 (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 2)))
(+.f64 2 (exp.f64 re))
(*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (/.f64 1 (+.f64 (exp.f64 re) -2)))
(*.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(*.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 re) -2)) (+.f64 (pow.f64 (exp.f64 re) 2) -4))
(*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (/.f64 1 (+.f64 (exp.f64 re) -2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (+.f64 8 (pow.f64 (exp.f64 re) 3)))
(*.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (/.f64 1 (exp.f64 re)))
(+.f64 2 (exp.f64 re))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (+.f64 (exp.f64 re) 2))
(+.f64 2 (exp.f64 re))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)))
(*.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (exp.f64 re) -1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1))) (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (-.f64 2 (*.f64 (exp.f64 re) -1))) (/.f64 (+.f64 2 (exp.f64 re)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (exp.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 (exp.f64 re) 2))
(+.f64 2 (exp.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (-.f64 (pow.f64 (exp.f64 re) 3) 8)) (+.f64 (pow.f64 (exp.f64 re) 2) (+.f64 4 (*.f64 (exp.f64 re) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (pow.f64 (exp.f64 re) 3) -8)) (+.f64 (+.f64 (pow.f64 (exp.f64 re) 2) 4) (*.f64 2 (exp.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (pow.f64 (exp.f64 re) 3) -8)) (+.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) 4))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) 4)) (+.f64 (exp.f64 re) 4))
(*.f64 (+.f64 (exp.f64 re) 4) (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) -4)))
(/.f64 (*.f64 (+.f64 2 (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 4))) (+.f64 -4 (pow.f64 (+.f64 2 (exp.f64 re)) 2)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (exp.f64 re) 2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 8 (*.f64 2 (exp.f64 re)))) (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) -8)))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2) (+.f64 8 (*.f64 2 (exp.f64 re))))) (+.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 3) -8))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (neg.f64 (+.f64 (exp.f64 re) 2)))
(*.f64 (+.f64 (neg.f64 (exp.f64 re)) -2) (/.f64 (exp.f64 re) (/.f64 (*.f64 (exp.f64 re) (+.f64 (neg.f64 (exp.f64 re)) -2)) (+.f64 2 (exp.f64 re)))))
(*.f64 (-.f64 -2 (exp.f64 re)) (/.f64 (exp.f64 re) (/.f64 (neg.f64 (exp.f64 re)) 1)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(*.f64 (neg.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)))))
(*.f64 (-.f64 (-.f64 -2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (+.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (*.f64 (exp.f64 re) 2)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (-.f64 (pow.f64 (exp.f64 re) 4) (*.f64 (-.f64 4 (*.f64 2 (exp.f64 re))) (-.f64 4 (*.f64 2 (exp.f64 re)))))) (+.f64 (pow.f64 (exp.f64 re) 2) (+.f64 -4 (*.f64 2 (exp.f64 re)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (-.f64 (pow.f64 (exp.f64 re) 4) (*.f64 (-.f64 4 (*.f64 2 (exp.f64 re))) (-.f64 4 (*.f64 2 (exp.f64 re)))))) (+.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) -4))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) (pow.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (exp.f64 re) 2)) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (*.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) (pow.f64 (-.f64 4 (*.f64 2 (exp.f64 re))) 3))) (+.f64 (pow.f64 (exp.f64 re) 4) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (exp.f64 re))) (-.f64 4 (*.f64 2 (exp.f64 re)))) (*.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 4) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (exp.f64 re))) (-.f64 4 (*.f64 2 (exp.f64 re)))) (*.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))) (+.f64 (pow.f64 (-.f64 4 (*.f64 2 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 6)))
(/.f64 (+.f64 (exp.f64 re) 2) 1)
(+.f64 2 (exp.f64 re))
(/.f64 (+.f64 (exp.f64 re) 2) (/.f64 (exp.f64 re) (exp.f64 re)))
(+.f64 2 (exp.f64 re))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 re) 2)))
(+.f64 2 (exp.f64 re))
(/.f64 1 (/.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))))
(+.f64 2 (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (exp.f64 re) -2))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (exp.f64 re))
(+.f64 2 (exp.f64 re))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))
(*.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) 1))
(*.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 (+.f64 (exp.f64 re) -2) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 (exp.f64 re) -2)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (+.f64 (exp.f64 re) -2)))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 (exp.f64 re) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (exp.f64 re)) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))))) (exp.f64 re))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (/.f64 (+.f64 (exp.f64 re) -2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (+.f64 (exp.f64 re) -2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (/.f64 (+.f64 (exp.f64 re) -2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))))
(*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (/.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))) (/.f64 (exp.f64 re) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))))) (exp.f64 re)) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))) (/.f64 (exp.f64 re) (cbrt.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) 64) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (-.f64 (pow.f64 (exp.f64 re) 3) 8)))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 6) -64) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))) (+.f64 (pow.f64 (exp.f64 re) 3) -8)))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 6) -64) (*.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))) (+.f64 (pow.f64 (exp.f64 re) 3) -8)))
(/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (-.f64 2 (exp.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (-.f64 0 (exp.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (neg.f64 (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) -1) (exp.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 4)) (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 (pow.f64 (exp.f64 re) 2) 4)))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 4) -16) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 (pow.f64 (exp.f64 re) 2) 4)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (neg.f64 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (exp.f64 re)))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) (-.f64 64 (*.f64 8 (pow.f64 (exp.f64 re) 3))))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))) (+.f64 (pow.f64 (exp.f64 re) 6) (+.f64 64 (*.f64 -8 (pow.f64 (exp.f64 re) 3))))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (*.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))) (+.f64 (+.f64 (pow.f64 (exp.f64 re) 6) 64) (*.f64 (pow.f64 (exp.f64 re) 3) -8))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) 3) 1) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) 3) -1) (*.f64 (exp.f64 re) (+.f64 (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 4) 1) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 6)) (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) 64) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (pow.f64 (exp.f64 re) 2) 4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) -64) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 (pow.f64 (exp.f64 re) 4) (+.f64 16 (*.f64 (pow.f64 (exp.f64 re) 2) 4)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 6) -64) (*.f64 (+.f64 (exp.f64 re) -2) (+.f64 16 (+.f64 (pow.f64 (exp.f64 re) 4) (*.f64 (pow.f64 (exp.f64 re) 2) 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (neg.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (-.f64 2 (exp.f64 re)))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (-.f64 -8 (pow.f64 (exp.f64 re) 3)) (neg.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))))
(/.f64 (*.f64 1 (-.f64 4 (pow.f64 (exp.f64 re) 2))) (-.f64 2 (exp.f64 re)))
(/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (-.f64 2 (exp.f64 re)))
(/.f64 (*.f64 1 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2))) (-.f64 0 (exp.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (neg.f64 (exp.f64 re)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (neg.f64 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (exp.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (neg.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (-.f64 2 (exp.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (-.f64 -8 (pow.f64 (exp.f64 re) 3)) (neg.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (exp.f64 re) -2)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (sqrt.f64 (+.f64 (exp.f64 re) -2))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))) (cbrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (exp.f64 re) -2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (cbrt.f64 (+.f64 (exp.f64 re) -2))) (pow.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))) (pow.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) 2))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) 1) (-.f64 2 (exp.f64 re)))
(/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (-.f64 2 (exp.f64 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 1) (-.f64 0 (exp.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (neg.f64 (exp.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (exp.f64 re) 1) 3)) 1) (+.f64 (pow.f64 (+.f64 (exp.f64 re) 1) 2) (-.f64 0 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (neg.f64 (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (exp.f64 re)) 2) (exp.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) 1) (neg.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (-.f64 4 (pow.f64 (exp.f64 re) 2)) (-.f64 2 (exp.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (-.f64 -8 (pow.f64 (exp.f64 re) 3)) (neg.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (exp.f64 re) -2)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (sqrt.f64 (+.f64 (exp.f64 re) -2))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (sqrt.f64 (+.f64 (exp.f64 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (exp.f64 re))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))) (sqrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (exp.f64 re) -2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4)) (cbrt.f64 (+.f64 (exp.f64 re) -2))) (pow.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))) (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))) (pow.f64 (cbrt.f64 (+.f64 2 (exp.f64 re))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (/.f64 1 (+.f64 (exp.f64 re) -2))) (+.f64 (pow.f64 (exp.f64 re) 2) 4))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 4) -16) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) 4) (/.f64 1 (+.f64 (exp.f64 re) -2))))
(/.f64 (/.f64 1 (+.f64 (exp.f64 re) -2)) (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) 4) (+.f64 (pow.f64 (exp.f64 re) 4) -16)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) 64) (/.f64 1 (+.f64 (exp.f64 re) -2))) (+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (exp.f64 re) 2)) 16) (*.f64 (pow.f64 (exp.f64 re) 2) 4)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (exp.f64 re) -2)) (+.f64 (pow.f64 (pow.f64 (exp.f64 re) 2) 3) -64)) (+.f64 (pow.f64 (exp.f64 re) 4) (+.f64 16 (*.f64 (pow.f64 (exp.f64 re) 2) 4))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 6) -64) (/.f64 (+.f64 16 (+.f64 (pow.f64 (exp.f64 re) 4) (*.f64 (pow.f64 (exp.f64 re) 2) 4))) (/.f64 1 (+.f64 (exp.f64 re) -2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) 64) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (-.f64 (pow.f64 (exp.f64 re) 3) 8))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 6) -64) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))) (+.f64 (pow.f64 (exp.f64 re) 3) -8)))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 6) -64) (*.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))) (+.f64 (pow.f64 (exp.f64 re) 3) -8)))
(/.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (exp.f64 re) 3)) (-.f64 64 (*.f64 8 (pow.f64 (exp.f64 re) 3)))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))) (+.f64 (pow.f64 (exp.f64 re) 6) (+.f64 64 (*.f64 -8 (pow.f64 (exp.f64 re) 3))))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (exp.f64 re) 3) 3)) (*.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))) (+.f64 (+.f64 (pow.f64 (exp.f64 re) 6) 64) (*.f64 (pow.f64 (exp.f64 re) 3) -8))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) 1) (+.f64 (exp.f64 re) -2))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (+.f64 (exp.f64 re) -2))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (sqrt.f64 (+.f64 (exp.f64 re) -2))) (sqrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (*.f64 (sqrt.f64 (+.f64 (exp.f64 re) -2)) (sqrt.f64 (+.f64 (exp.f64 re) -2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) -2)) (cbrt.f64 (+.f64 (exp.f64 re) -2)))) (cbrt.f64 (+.f64 (exp.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) -2)) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) -2)) (cbrt.f64 (+.f64 (exp.f64 re) -2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) -4) (cbrt.f64 (+.f64 (exp.f64 re) -2))) (*.f64 (cbrt.f64 (+.f64 (exp.f64 re) -2)) (cbrt.f64 (+.f64 (exp.f64 re) -2))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) 1) (exp.f64 re))
(+.f64 2 (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(+.f64 2 (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(+.f64 2 (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(+.f64 2 (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 re) 2)))
(+.f64 2 (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (exp.f64 re) 1) 3))) (/.f64 1 (+.f64 (+.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2))))
(*.f64 (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2)) (/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 2 (exp.f64 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (exp.f64 re)) 3)) (+.f64 (+.f64 2 (exp.f64 re)) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) 2)) (+.f64 1 (sqrt.f64 (+.f64 (exp.f64 re) 1)))) (-.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1))
(/.f64 (/.f64 (exp.f64 re) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (exp.f64 re)))) (+.f64 2 (exp.f64 re)))) (+.f64 (sqrt.f64 (+.f64 1 (exp.f64 re))) -1))
(/.f64 (exp.f64 re) (*.f64 (+.f64 -1 (sqrt.f64 (+.f64 1 (exp.f64 re)))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (exp.f64 re)))) (+.f64 2 (exp.f64 re)))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) 1) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))
(*.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2))))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re)))))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (*.f64 (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re)))))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 (exp.f64 re) 2)))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 4 (*.f64 2 (exp.f64 re))))))))
(/.f64 (+.f64 8 (pow.f64 (exp.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 2 (exp.f64 re))))))))
(pow.f64 (+.f64 (exp.f64 re) 2) 1)
(+.f64 2 (exp.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 re) 2)) 2)
(+.f64 2 (exp.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 2)) 3)
(+.f64 2 (exp.f64 re))
(pow.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3) 1/3)
(+.f64 2 (exp.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 2))
(sqrt.f64 (pow.f64 (+.f64 2 (exp.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 (exp.f64 re) 2)))
(+.f64 2 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (exp.f64 re) 2))))
(+.f64 2 (exp.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 re) 2) 3))
(+.f64 2 (exp.f64 re))
(expm1.f64 (log.f64 (+.f64 (exp.f64 re) 3)))
(expm1.f64 (log.f64 (+.f64 3 (exp.f64 re))))
(exp.f64 (log.f64 (+.f64 (exp.f64 re) 2)))
(+.f64 2 (exp.f64 re))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 re) 2)))
(+.f64 2 (exp.f64 re))
(fma.f64 1 (exp.f64 re) 2)
(+.f64 2 (exp.f64 re))
(fma.f64 1 (+.f64 (exp.f64 re) 1) 1)
(+.f64 2 (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) 2)
(+.f64 2 (exp.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (exp.f64 re) 1)) (sqrt.f64 (+.f64 (exp.f64 re) 1)) 1)
(+.f64 2 (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) 2)
(+.f64 2 (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 re) 1)) 2) (cbrt.f64 (+.f64 (exp.f64 re) 1)) 1)
(+.f64 2 (exp.f64 re))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 33 to 17 computations (48.5% saved)

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite76.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
988×*-commutative
752×unswap-sqr
610×swap-sqr
476×associate-*r/
410×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify78.0ms (0.9%)

Algorithm
egg-herbie
Rules
1564×associate-+r+
1134×associate-/l*
864×fma-def
794×*-commutative
556×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01863205
15243023
219582919
366622919
Stop Event
node limit
Counts
75 → 106
Calls
Call 1
Inputs
(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))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.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))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.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))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (exp.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))) (exp.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (exp.f64 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (exp.f64 (log1p.f64 (exp.f64 re)))) 1)
(/.f64 (exp.f64 re) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 -1/2 (*.f64 im im) -1) (exp.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 6) -1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (exp.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (exp.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 6) -1/8))) (exp.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)))) (-.f64 (exp.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))) (pow.f64 (exp.f64 re) 2)) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (exp.f64 re)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))))
Outputs
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 -1/2 im) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 -1/2 im) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))))
(fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (+.f64 re 1) (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 re 1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (exp.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (exp.f64 re) (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) 1))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (exp.f64 (log1p.f64 (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (exp.f64 re) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 -1/2 (*.f64 im im) -1) (exp.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))) (exp.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 -1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 6) -1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 -1) (/.f64 (-.f64 -1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/4))) (exp.f64 re)))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 -1) (+.f64 (fma.f64 -1/2 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1))) (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (exp.f64 re) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (/.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1))) (exp.f64 re)))
(/.f64 (exp.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (exp.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (exp.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (exp.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (exp.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 6) -1/8))) (exp.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 -1) (/.f64 (-.f64 -1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/4))) (exp.f64 re)))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 -1) (+.f64 (fma.f64 -1/2 (*.f64 im im) -1) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1))) (*.f64 (exp.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (exp.f64 re) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 -1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 im (sqrt.f64 -1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 -1/2) 1)))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 im (sqrt.f64 -1/2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 -1/2) -1)))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)))) (-.f64 (exp.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (pow.f64 (exp.f64 re) 2))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (exp.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))) (pow.f64 (exp.f64 re) 2)) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (pow.f64 (exp.f64 re) 2)) (pow.f64 (exp.f64 re) 2)) (-.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re))) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (exp.f64 re))) (exp.f64 re)))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)))))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))

localize16.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 38 to 18 computations (52.6% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite78.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1806×associate-/r*
1702×associate-/l*
880×associate-/r/
782×associate-/l/
268×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify94.0ms (1.1%)

Algorithm
egg-herbie
Rules
684×associate-+l+
644×associate-/l*
602×+-commutative
500×associate-*r*
484×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03916841
111686223
252946175
Stop Event
node limit
Counts
175 → 215
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 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4)) (-.f64 1 re))))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4)) (-.f64 1 re))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 6)) (-.f64 1 re)))))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(-.f64 1 (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))))) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4))) (+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))))) (pow.f64 re 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (-.f64 1 re)) (cos.f64 im)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re))))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (/.f64 1 (-.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (/.f64 1 (-.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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (/.f64 1 (-.f64 1 re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (cos.f64 im))) (/.f64 1 (+.f64 -1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cbrt.f64 (-.f64 1 re)) (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 re re))) (*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (+.f64 1 re)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (+.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 (pow.f64 re 3)) (cos.f64 im))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 1 (+.f64 -1 re)) (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (cos.f64 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (sqrt.f64 (-.f64 1 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (sqrt.f64 (-.f64 1 (*.f64 re re)))) (/.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2)) (/.f64 (+.f64 1 re) (cbrt.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 (pow.f64 re 6))) (*.f64 (+.f64 1 re) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (-.f64 1 re)) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) (cos.f64 im))) (sqrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (+.f64 1 re)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2))) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 -1 re)) (neg.f64 (cos.f64 im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 1 re))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (+.f64 1 (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (neg.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (/.f64 (-.f64 1 re) (cos.f64 im))) (cbrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (cos.f64 im))) (neg.f64 (-.f64 1 (*.f64 re re)))) (+.f64 1 re))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (cos.f64 im))) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (*.f64 re re)))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cos.f64 im))) (cbrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cos.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) -1)
(neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (neg.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (neg.f64 re)) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (neg.f64 re))) (cos.f64 im))
(+.f64 (*.f64 (*.f64 re (neg.f64 re)) (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) (*.f64 re (neg.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (*.f64 re (neg.f64 re)) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))) 1)
(/.f64 1 (/.f64 (/.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 1 (-.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 1)
(/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (*.f64 (sqrt.f64 (cos.f64 im)) (-.f64 1 (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cos.f64 im))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 1 (*.f64 (cbrt.f64 (cos.f64 im)) (-.f64 1 (*.f64 re re)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (cos.f64 im))))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (/.f64 1 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))) (cos.f64 im)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (cos.f64 im))) (/.f64 1 (sqrt.f64 (cos.f64 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (/.f64 1 (cbrt.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (sqrt.f64 (-.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2)) (/.f64 1 (cbrt.f64 (-.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 6))) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (cos.f64 im)) (+.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im)) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 4))) 1) (+.f64 1 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 4))) (sqrt.f64 (+.f64 1 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 re re))) (cbrt.f64 (+.f64 1 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 6))) 1) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 6))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 6))) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))) (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))) (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (cos.f64 im)) 1) (+.f64 1 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (cos.f64 im)) (sqrt.f64 (+.f64 1 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 re re))) (cbrt.f64 (+.f64 1 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im)) 1) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im)) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))) (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))) (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (-.f64 1 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (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 (cos.f64 im) re) (cos.f64 im))
(fma.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))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.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 (cos.f64 im) re) (cos.f64 im))
(fma.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))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.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 (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 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 re))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 im im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4)) (-.f64 1 re))))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re)))) (-.f64 1 re))) (/.f64 (*.f64 re re) (-.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 im im)) (*.f64 1/24 (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (pow.f64 im 4)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4)) (-.f64 1 re))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 6)) (-.f64 1 re)))))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) (-.f64 1 re)) (/.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 im im)) (fma.f64 1/24 (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (pow.f64 im 4)) (*.f64 -1/720 (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (pow.f64 im 6))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re))
(*.f64 (*.f64 re re) (neg.f64 (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re))
(*.f64 (*.f64 re re) (neg.f64 (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(-.f64 1 (pow.f64 re 2))
(-.f64 1 (*.f64 re re))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))) (*.f64 re re)))
(-.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 1) (*.f64 re re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (-.f64 1 (*.f64 re re)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))))) (pow.f64 re 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))))) (*.f64 re re))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) (fma.f64 -1/2 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 1)) (*.f64 re re))
(+.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4))) (+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))))) (pow.f64 re 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) (+.f64 1 (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (-.f64 1 (*.f64 re re))) (*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))))))) (*.f64 re re))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) 1) (-.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (*.f64 (*.f64 -1/720 (pow.f64 im 6)) (-.f64 1 (*.f64 re re)))) (*.f64 re re)))
(+.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 6) -1/720))) (-.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) 1) (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (*.f64 (/.f64 (*.f64 re re) (-.f64 1 re)) (cos.f64 im)))
(-.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (/.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (-.f64 1 re)))
(-.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 (/.f64 re (-.f64 1 re)) re)))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (/.f64 1 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (/.f64 1 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (cos.f64 im))) (/.f64 1 (+.f64 -1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1)) (cos.f64 im))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cbrt.f64 (-.f64 1 re)) (cos.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 re re))) (*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 (fma.f64 re re 1) re) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 (pow.f64 re 3)) (cos.f64 im))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 (fma.f64 re re 1) re) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 1 (+.f64 -1 re)) (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (cos.f64 im))))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1)) (cos.f64 im))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) 1) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (sqrt.f64 (-.f64 1 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (sqrt.f64 (-.f64 1 re))))) (sqrt.f64 (-.f64 1 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (/.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (sqrt.f64 (-.f64 1 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (sqrt.f64 (-.f64 1 (*.f64 re re)))) (/.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cos.f64 im))) (/.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (-.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2)) (/.f64 (+.f64 1 re) (cbrt.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (cos.f64 im))) (/.f64 (+.f64 re 1) (cbrt.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re re)))) (-.f64 1 (pow.f64 re 4)))
(*.f64 (fma.f64 re re 1) (/.f64 (*.f64 (cos.f64 im) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 re re)))) (-.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 (pow.f64 re 6))) (*.f64 (+.f64 1 re) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im))) (*.f64 (+.f64 re 1) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 6))) (cos.f64 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 (fma.f64 re re 1) re) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (sqrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (-.f64 1 re)) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) (cos.f64 im))) (sqrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 (fma.f64 re re 1) re) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2))) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 -1 re)) (neg.f64 (cos.f64 im)))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1)) (cos.f64 im))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (+.f64 1 (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (neg.f64 re))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 (fma.f64 re re 1) re) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (/.f64 (-.f64 1 re) (cos.f64 im))) (cbrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (cos.f64 im))) (neg.f64 (-.f64 1 (*.f64 re re)))) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (cos.f64 im))) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 (fma.f64 re re 1) re) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (*.f64 re re)))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cos.f64 im))) (cbrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cos.f64 im)))) (cbrt.f64 (+.f64 re 1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 re 1)) (-.f64 1 (*.f64 re re))) (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cos.f64 im)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cos.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cos.f64 im)))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cos.f64 im))) (cbrt.f64 (+.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cos.f64 im))) (cbrt.f64 (+.f64 re (fma.f64 re re 1))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) -1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (cos.f64 im))))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1)) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 3) (pow.f64 (-.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (neg.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (neg.f64 re)) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (neg.f64 re))) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (*.f64 (*.f64 re (neg.f64 re)) (cos.f64 im)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) (*.f64 re (neg.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (+.f64 1 (*.f64 (cos.f64 im) (*.f64 re re))))
(-.f64 (expm1.f64 (log1p.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (*.f64 re (neg.f64 re)) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (+.f64 1 (*.f64 (cos.f64 im) (*.f64 re re))))
(-.f64 (expm1.f64 (log1p.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))) 1)
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 1 (/.f64 (/.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 re re))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (cos.f64 im) (/.f64 1 (-.f64 1 (*.f64 re re))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 1)
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (*.f64 (sqrt.f64 (cos.f64 im)) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im))) (-.f64 1 (*.f64 re re)))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 1 (*.f64 (cbrt.f64 (cos.f64 im)) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2)))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2) (/.f64 1 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (cos.f64 im))) (/.f64 1 (sqrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im))) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (/.f64 1 (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (sqrt.f64 (-.f64 1 (*.f64 re re)))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2)) (/.f64 1 (cbrt.f64 (-.f64 1 (*.f64 re re)))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 6))) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (cos.f64 im)) (+.f64 1 (*.f64 re re)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im)) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 4))) 1) (+.f64 1 (*.f64 re re)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 4))) (sqrt.f64 (+.f64 1 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 re re))) (cbrt.f64 (+.f64 1 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 6))) 1) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 6))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 6))) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))) (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))) (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (cos.f64 im)) 1) (+.f64 1 (*.f64 re re)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (cos.f64 im)) (sqrt.f64 (+.f64 1 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 re re))) (cbrt.f64 (+.f64 1 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im)) 1) (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im)) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))) (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))) (cbrt.f64 (+.f64 (*.f64 re re) (+.f64 1 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 re re (+.f64 1 (pow.f64 re 4)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 1)
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 2)
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 3)
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 3) 1/3)
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (-.f64 1 (*.f64 re re))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) 3))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (cos.f64 im) 3)))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))) 1))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (*.f64 re re)))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))

eval465.0ms (5.5%)

Compiler

Compiled 20740 to 13999 computations (32.5% saved)

prune276.0ms (3.3%)

Pruning

26 alts after pruning (14 fresh and 12 done)

PrunedKeptTotal
New9787985
Fresh077
Picked011
Done21113
Total980261006
Error
0b
Counts
1006 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
22.4b
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
22.2b
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
22.3b
(/.f64 1 (/.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im))))
41.1b
(-.f64 (-.f64 (+.f64 re 3) 1) 1)
19.9b
(-.f64 (+.f64 (expm1.f64 re) 2) 1)
26.1b
(-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))) 1)
22.3b
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im))) 1)
0.2b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
42.8b
(+.f64 (+.f64 1 re) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))))
42.5b
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
42.8b
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im (+.f64 im (*.f64 im re)))))
42.4b
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
42.8b
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
19.9b
(+.f64 (expm1.f64 re) 1)
22.6b
(+.f64 re (cos.f64 im))
41.1b
(+.f64 1 re)
26.0b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
22.1b
(*.f64 (cos.f64 im) (-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
22.1b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
22.1b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
22.2b
(*.f64 (cos.f64 im) (+.f64 re 1))
19.9b
(exp.f64 re)
22.6b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
41.0b
1
Compiler

Compiled 274 to 206 computations (24.8% saved)

regimes61.0ms (0.7%)

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

5 calls:

15.0ms
im
14.0ms
re
12.0ms
(cos.f64 im)
9.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (cos.f64 im))
0.0b1(exp.f64 re)
0.0b1(cos.f64 im)
Compiler

Compiled 311 to 185 computations (40.5% saved)

regimes231.0ms (2.7%)

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

4 calls:

154.0ms
re
45.0ms
im
18.0ms
(cos.f64 im)
5.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.7b2re
8.3b3im
0.7b2(exp.f64 re)
9.8b2(cos.f64 im)
Compiler

Compiled 275 to 170 computations (38.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes104.0ms (1.2%)

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

4 calls:

45.0ms
im
27.0ms
(cos.f64 im)
22.0ms
re
5.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.8b2re
8.4b3im
0.8b2(exp.f64 re)
9.8b2(cos.f64 im)
Compiler

Compiled 227 to 141 computations (37.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes81.0ms (1%)

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

4 calls:

38.0ms
im
18.0ms
re
16.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.1b2re
8.6b3im
1.1b2(exp.f64 re)
10.0b2(cos.f64 im)
Compiler

Compiled 175 to 109 computations (37.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes57.0ms (0.7%)

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

4 calls:

21.0ms
im
14.0ms
re
12.0ms
(cos.f64 im)
7.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.1b2re
8.7b3im
1.1b2(exp.f64 re)
10.0b2(cos.f64 im)
Compiler

Compiled 123 to 75 computations (39% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes52.0ms (0.6%)

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

4 calls:

19.0ms
im
14.0ms
re
11.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.4b2re
8.9b3im
1.4b2(exp.f64 re)
10.2b2(cos.f64 im)
Compiler

Compiled 111 to 68 computations (38.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes52.0ms (0.6%)

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

4 calls:

20.0ms
im
14.0ms
re
11.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.4b2re
8.9b3im
1.4b2(exp.f64 re)
10.2b2(cos.f64 im)
Compiler

Compiled 107 to 65 computations (39.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes51.0ms (0.6%)

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

4 calls:

19.0ms
im
14.0ms
re
11.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.7b2re
8.9b3im
1.7b2(exp.f64 re)
10.2b2(cos.f64 im)
Compiler

Compiled 103 to 64 computations (37.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes21.0ms (0.2%)

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

3 calls:

7.0ms
re
6.0ms
(cos.f64 im)
6.0ms
im
Results
ErrorSegmentsBranch
22.6b1re
22.6b1im
22.6b1(cos.f64 im)
Compiler

Compiled 97 to 60 computations (38.1% saved)

regimes14.0ms (0.2%)

Accuracy

Total -2.4b remaining (-5.8%)

Threshold costs -2.4b (-5.8%)

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

2 calls:

6.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
41.0b1re
41.0b1im
Compiler

Compiled 91 to 56 computations (38.5% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
041338
161338
262338
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (-.f64 (+.f64 (expm1.f64 re) 2) 1) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (-.f64 (+.f64 (expm1.f64 re) 2) 1) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (-.f64 (+.f64 (expm1.f64 re) 2) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (+.f64 (expm1.f64 re) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (+.f64 (expm1.f64 re) 1) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (-.f64 (+.f64 (expm1.f64 re) 2) 1) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (+.f64 (+.f64 (expm1.f64 re) 2) -1) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (-.f64 (+.f64 (expm1.f64 re) 2) 1) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (+.f64 (+.f64 (expm1.f64 re) 2) -1) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (-.f64 (+.f64 (expm1.f64 re) 2) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (+.f64 (+.f64 (expm1.f64 re) 2) -1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (+.f64 (expm1.f64 re) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (+.f64 (expm1.f64 re) 1) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
1
Compiler

Compiled 143 to 106 computations (25.9% saved)

soundness0.0ms (0%)

end66.0ms (0.8%)

Compiler

Compiled 125 to 68 computations (45.6% saved)

Profiling

Loading profile data...