Details

Time bar (total: 8.1s)

analyze72.0ms (0.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
77.4%74.9%21.9%0.1%3.1%0%0%6
78.7%74.9%20.3%0.1%4.7%0%0%7
80.7%74.9%18%0.1%7%0%0%8
81.7%74.9%16.8%0.1%8.2%0%0%9
82.9%74.9%15.4%0.1%9.6%0%0%10
83.6%74.9%14.7%0.1%10.2%0%0%11
84.3%74.9%14%0.1%11%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.3s (28.5%)

Results
1.0s6135×body256valid
655.0ms1405×body1024valid
317.0ms708×body1024infinite
156.0ms714×body512valid
73.0ms368×body512infinite
55.0ms466×body256infinite
2.0msbody2048valid
Bogosity

preprocess16.0ms (0.2%)

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) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify12.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) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.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) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite80.0ms (1%)

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) (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 re (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))

simplify73.0ms (0.9%)

Algorithm
egg-herbie
Rules
1666×fma-def
1540×associate-/l*
888×*-commutative
810×associate--l+
706×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
073748
1192744
2566704
32240656
44739654
56488654
Stop Event
node limit
Counts
36 → 45
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 im (exp.f64 re) (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

eval11.0ms (0.1%)

Compiler

Compiled 603 to 309 computations (48.8% saved)

prune11.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New37845
Fresh000
Picked011
Done000
Total37946
Error
0.0b
Counts
46 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
1.2b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
19.8b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
19.0b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
19.0b
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
24.0b
(*.f64 (exp.f64 re) im)
19.5b
(sin.f64 im)
Compiler

Compiled 167 to 121 computations (27.5% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
0.5b
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
0.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
Compiler

Compiled 28 to 9 computations (67.9% saved)

series20.0ms (0.3%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
7.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
4.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
2.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)

rewrite84.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1790×add-sqr-sqrt
1760×*-un-lft-identity
1648×add-cube-cbrt
1626×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify91.0ms (1.1%)

Algorithm
egg-herbie
Rules
1420×fma-def
1230×distribute-lft-in
1220×distribute-rgt-in
460×associate-*r*
450×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02173715
16193625
221493581
370993581
Stop Event
node limit
Counts
97 → 89
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (pow.f64 1 1/3))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (sin.f64 im) 1) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9)))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(pow.f64 (sin.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))) (pow.f64 re 3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
Outputs
(*.f64 (sin.f64 im) (pow.f64 1 1/3))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re))
(fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re)))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (+.f64 (sin.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re)))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) 1/9))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im)))
(fma.f64 (*.f64 re re) (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (sin.f64 im) 1) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9)))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (+.f64 (sin.f64 im) (fma.f64 (fma.f64 (cbrt.f64 (sin.f64 im)) (fma.f64 2/9 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))))) (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (pow.f64 re 3) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re))))
(+.f64 (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)))))) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) 1/9))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (fma.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (*.f64 2/9 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re)) (fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) 1/9))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))))) (sin.f64 im)))
(fma.f64 re (*.f64 re (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)))))) (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3))) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3))) (*.f64 2/9 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (pow.f64 re 3) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3)))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2))) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)))) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))) (pow.f64 re 3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (pow.f64 re 3))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (+.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3)) (pow.f64 re 3)))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.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.1b
(*.f64 (sin.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
@inf
(*.f64 (sin.f64 im) (+.f64 re 1))
1.0ms
im
@0
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0ms
im
@inf
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0ms
re
@-inf
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0ms
im
@-inf
(*.f64 (sin.f64 im) (+.f64 re 1))

rewrite91.0ms (1.1%)

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 (sin.f64 im) (+.f64 re 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.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) (sin.f64 im)) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) re (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (sin.f64 im) (sin.f64 im))))))

simplify51.0ms (0.6%)

Algorithm
egg-herbie
Rules
1176×associate-*r*
1126×associate-+r+
1112×associate-+l+
1006×associate-*l*
574×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961158
12591138
28331068
341331042
Stop Event
node limit
Counts
48 → 60
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
Outputs
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (+.f64 1 re) (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 (+.f64 1 re) im (*.f64 (*.f64 -1/5040 (+.f64 1 re)) (pow.f64 im 7)))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 (+.f64 1 re) im (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (+.f64 1 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (*.f64 re re) (sin.f64 im)) (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (pow.f64 (sin.f64 im) 2) (/.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re re 1)) (*.f64 re (sin.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (fma.f64 re re 1) re)) (pow.f64 (sin.f64 im) 3)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (+.f64 1 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))

localize43.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1/2 (*.f64 re 1/6))
0.1b
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
0.4b
(*.f64 re 1/6)
1.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
Compiler

Compiled 61 to 37 computations (39.3% saved)

series6.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite152.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
532×associate-+l+
462×associate-/r*
380×distribute-lft-neg-in
370×add-sqr-sqrt
362×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01692
135776
2495676
Stop Event
node limit
Counts
4 → 170
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re 1/6)
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(+.f64 1/2 (*.f64 re 1/6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 re re) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re re) (/.f64 1 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) 1) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) 1) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/6 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/6 re))) (/.f64 (*.f64 (*.f64 re re) 1/36) (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (exp.f64 (log1p.f64 (*.f64 re 1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re 1/6 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re 1/6 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (fma.f64 re 1/6 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (-.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (*.f64 (*.f64 re 1/6) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (-.f64 1/16 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))))) (+.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 1/12 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (+.f64 1/64 (pow.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) 3))) (+.f64 1/16 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) (-.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (sqrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/64 (*.f64 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (-.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4) (-.f64 (*.f64 re 1/6) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/16 (*.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 (*.f64 re re) 1/36))) (*.f64 (+.f64 1/2 (*.f64 -1/6 re)) (+.f64 (*.f64 (*.f64 re re) 1/36) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/512 (pow.f64 (*.f64 1/216 (pow.f64 re 3)) 3)) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (+.f64 1/64 (*.f64 (*.f64 1/216 (pow.f64 re 3)) (-.f64 (*.f64 1/216 (pow.f64 re 3)) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/64 (pow.f64 (*.f64 (*.f64 re re) 1/36) 3)) (*.f64 (+.f64 1/2 (*.f64 -1/6 re)) (+.f64 1/16 (*.f64 (*.f64 (*.f64 re re) 1/36) (+.f64 (*.f64 (*.f64 re re) 1/36) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) 1) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re 1/6 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1/6 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re 1/6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 re 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re 1/6)) (sqrt.f64 (*.f64 re 1/6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (cbrt.f64 (*.f64 re 1/6)) 1/2)))))

simplify132.0ms (1.6%)

Algorithm
egg-herbie
Rules
1206×associate-+r+
1054×associate-+l+
880×associate-*r*
770×+-commutative
734×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047810006
113898912
264768912
Stop Event
node limit
Counts
230 → 275
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
1/2
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1))
(+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 0)
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(/.f64 (*.f64 re re) (/.f64 1 (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (*.f64 re re)))
(/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/6 1/2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/6 re))) (/.f64 (*.f64 (*.f64 re re) 1/36) (+.f64 1/2 (*.f64 -1/6 re))))
(-.f64 (+.f64 1/2 (exp.f64 (log1p.f64 (*.f64 re 1/6)))) 1)
(*.f64 1 (fma.f64 re 1/6 1/2))
(*.f64 (fma.f64 re 1/6 1/2) 1)
(*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))))
(*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (fma.f64 re 1/6 1/2))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (-.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (*.f64 (*.f64 re 1/6) (fma.f64 re 1/6 1/2))))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (-.f64 1/16 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))))) (+.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 1/12 re)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (+.f64 1/64 (pow.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) 3))) (+.f64 1/16 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) (-.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) 1/4))))
(/.f64 1 (/.f64 1 (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))))
(/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (sqrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))))
(/.f64 (-.f64 1/64 (*.f64 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (-.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (-.f64 1/16 (*.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 (*.f64 re re) 1/36))) (*.f64 (+.f64 1/2 (*.f64 -1/6 re)) (+.f64 (*.f64 (*.f64 re re) 1/36) 1/4)))
(/.f64 (+.f64 1/512 (pow.f64 (*.f64 1/216 (pow.f64 re 3)) 3)) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (+.f64 1/64 (*.f64 (*.f64 1/216 (pow.f64 re 3)) (-.f64 (*.f64 1/216 (pow.f64 re 3)) 1/8)))))
(/.f64 (-.f64 1/64 (pow.f64 (*.f64 (*.f64 re re) 1/36) 3)) (*.f64 (+.f64 1/2 (*.f64 -1/6 re)) (+.f64 1/16 (*.f64 (*.f64 (*.f64 re re) 1/36) (+.f64 (*.f64 (*.f64 re re) 1/36) 1/4)))))
(/.f64 (neg.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(pow.f64 (fma.f64 re 1/6 1/2) 1)
(pow.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) 2)
(pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))
(log.f64 (exp.f64 (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/6 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 1/6 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(fma.f64 1 (*.f64 re 1/6) 1/2)
(fma.f64 1/6 re 1/2)
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (sqrt.f64 (*.f64 re 1/6)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (cbrt.f64 (*.f64 re 1/6)) 1/2)
Outputs
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im)
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(fma.f64 -1/6 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) im (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (fma.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im (*.f64 1/120 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (pow.f64 im 3)) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) im (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5))))))
(fma.f64 -1/5040 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (fma.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im (*.f64 1/120 (*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 im 5))))))
(fma.f64 -1/5040 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (pow.f64 im 3)) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) im (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (*.f64 (pow.f64 im 5) 1/120)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
1/2
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(*.f64 1/6 re)
(*.f64 re 1/6)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(*.f64 1/6 re)
(*.f64 re 1/6)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (-.f64 (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 1 re) 2) (sin.f64 im))) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (sin.f64 im) (sin.f64 im))))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 re re) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (fma.f64 (*.f64 re re) (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (neg.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 1 re) 2) (sin.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))))) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))))) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))) 2))
(fabs.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sin.f64 im)))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(*.f64 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(*.f64 re 1/6)
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(sqrt.f64 (*.f64 re (*.f64 re 1/36)))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 re 1/6)
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 re 1/6)
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(+.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 0)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 re re) (/.f64 1 (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (*.f64 re re)))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (*.f64 re re)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re -1/6))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/36 (pow.f64 re 6))) (*.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 1/6 (pow.f64 re 3) (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re re) -1/36 1/4))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/6 1/2))) 1)
(fma.f64 re 1/6 1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1/2)
(fma.f64 re 1/6 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/6 re))) (/.f64 (*.f64 (*.f64 re re) 1/36) (+.f64 1/2 (*.f64 -1/6 re))))
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 re -1/6))) (/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) 1/36)))
(-.f64 (/.f64 1/4 (fma.f64 re -1/6 1/2)) (/.f64 (*.f64 re (*.f64 re 1/36)) (fma.f64 re -1/6 1/2)))
(-.f64 (+.f64 1/2 (exp.f64 (log1p.f64 (*.f64 re 1/6)))) 1)
(fma.f64 re 1/6 1/2)
(*.f64 1 (fma.f64 re 1/6 1/2))
(fma.f64 re 1/6 1/2)
(*.f64 (fma.f64 re 1/6 1/2) 1)
(fma.f64 re 1/6 1/2)
(*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2))
(fma.f64 re 1/6 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))))
(*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 1 (+.f64 1/2 (*.f64 re -1/6))))
(/.f64 (fma.f64 (*.f64 re re) -1/36 1/4) (fma.f64 re -1/6 1/2))
(*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))))
(*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))
(*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 1 (+.f64 1/2 (*.f64 re -1/6))))
(/.f64 (fma.f64 (*.f64 re re) -1/36 1/4) (fma.f64 re -1/6 1/2))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (fma.f64 re 1/6 1/2))
(fma.f64 re 1/6 1/2)
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (-.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (*.f64 (*.f64 re 1/6) (fma.f64 re 1/6 1/2))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (-.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))) (+.f64 1/4 (*.f64 re (*.f64 1/6 (fma.f64 re 1/6 1/2)))))
(/.f64 (fma.f64 (*.f64 re re) -1/36 1/4) (/.f64 (+.f64 1/8 (*.f64 (pow.f64 re 3) -1/216)) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re 1/6) 1/4)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (-.f64 1/16 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))))) (+.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 1/12 re)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (-.f64 1/16 (*.f64 (fma.f64 (*.f64 re re) 1/36 (*.f64 re -1/12)) (fma.f64 (*.f64 re re) 1/36 (*.f64 re -1/12))))) (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) -1/36) (*.f64 re 1/12))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (-.f64 1/16 (*.f64 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)) (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))))) (fma.f64 re 1/12 (fma.f64 (*.f64 re re) -1/36 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (-.f64 1/16 (*.f64 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))) (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))))) (fma.f64 re 1/12 (fma.f64 (*.f64 re re) -1/36 1/4)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (+.f64 1/64 (pow.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) 3))) (+.f64 1/16 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) (-.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)) 1/4))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (+.f64 1/64 (pow.f64 (fma.f64 (*.f64 re re) 1/36 (*.f64 re -1/12)) 3))) (+.f64 1/16 (*.f64 (fma.f64 (*.f64 re re) 1/36 (*.f64 re -1/12)) (+.f64 (fma.f64 (*.f64 re re) 1/36 (*.f64 re -1/12)) -1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/64 (pow.f64 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)) 3))) (fma.f64 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)) (fma.f64 re (*.f64 re 1/36) (fma.f64 re -1/12 -1/4)) 1/16))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/64 (pow.f64 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))) 3))) (fma.f64 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))) (fma.f64 re (*.f64 re 1/36) (fma.f64 re -1/12 -1/4)) 1/16))
(/.f64 1 (/.f64 1 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))
(*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 1 (+.f64 1/2 (*.f64 re -1/6))))
(/.f64 (fma.f64 (*.f64 re re) -1/36 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))))
(/.f64 (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (sqrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))) (+.f64 1/2 (*.f64 re -1/6))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/36 1/4)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/36 1/4)) (fma.f64 re -1/6 1/2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))))
(/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (/.f64 (/.f64 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)) (/.f64 (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))) (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)) (/.f64 (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))) (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (cbrt.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)))) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/36 1/4)) (/.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/36 1/4)) (/.f64 (fma.f64 re -1/6 1/2) (cbrt.f64 (fma.f64 (*.f64 re re) -1/36 1/4)))))
(/.f64 (-.f64 1/64 (*.f64 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (-.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))))
(/.f64 (-.f64 1/64 (*.f64 1/46656 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (*.f64 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)) (-.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 re 6) -1/46656)) (*.f64 (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))) (+.f64 1/8 (*.f64 (pow.f64 re 3) -1/216))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 re 6) -1/46656)) (*.f64 (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))) (+.f64 1/8 (*.f64 (pow.f64 re 3) -1/216))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (fma.f64 re 1/6 -1/2))
(/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2))
(/.f64 (-.f64 1/16 (*.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 (*.f64 re re) 1/36))) (*.f64 (+.f64 1/2 (*.f64 -1/6 re)) (+.f64 (*.f64 (*.f64 re re) 1/36) 1/4)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (+.f64 1/2 (*.f64 re -1/6)) (fma.f64 (*.f64 re re) 1/36 1/4)))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/1296)) (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re (*.f64 re 1/36) 1/4)))
(/.f64 (+.f64 1/512 (pow.f64 (*.f64 1/216 (pow.f64 re 3)) 3)) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (+.f64 1/64 (*.f64 (*.f64 1/216 (pow.f64 re 3)) (-.f64 (*.f64 1/216 (pow.f64 re 3)) 1/8)))))
(/.f64 (+.f64 1/512 (*.f64 1/10077696 (pow.f64 (pow.f64 re 3) 3))) (*.f64 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)) (+.f64 1/64 (*.f64 (*.f64 (pow.f64 re 3) 1/216) (fma.f64 1/216 (pow.f64 re 3) -1/8)))))
(/.f64 (fma.f64 1/10077696 (pow.f64 (pow.f64 re 3) 3) 1/512) (*.f64 (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))) (fma.f64 (*.f64 (pow.f64 re 3) 1/216) (fma.f64 (pow.f64 re 3) 1/216 -1/8) 1/64)))
(/.f64 (fma.f64 1/10077696 (pow.f64 (pow.f64 re 3) 3) 1/512) (*.f64 (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))) (fma.f64 (*.f64 (pow.f64 re 3) 1/216) (fma.f64 (pow.f64 re 3) 1/216 -1/8) 1/64)))
(/.f64 (-.f64 1/64 (pow.f64 (*.f64 (*.f64 re re) 1/36) 3)) (*.f64 (+.f64 1/2 (*.f64 -1/6 re)) (+.f64 1/16 (*.f64 (*.f64 (*.f64 re re) 1/36) (+.f64 (*.f64 (*.f64 re re) 1/36) 1/4)))))
(/.f64 (/.f64 (-.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/46656)) (+.f64 1/2 (*.f64 re -1/6))) (+.f64 1/16 (*.f64 (*.f64 re (*.f64 re 1/36)) (fma.f64 (*.f64 re re) 1/36 1/4))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 re 6) -1/46656)) (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 (*.f64 re re) (+.f64 (*.f64 1/1296 (*.f64 re re)) 1/144) 1/16)))
(/.f64 (neg.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (fma.f64 re 1/6 -1/2))
(/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2))
(/.f64 (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 re 3) 1/216))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36))))))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 1 (+.f64 1/2 (*.f64 re -1/6))))
(/.f64 (fma.f64 (*.f64 re re) -1/36 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 1 (+.f64 1/2 (*.f64 re -1/6))))
(/.f64 (fma.f64 (*.f64 re re) -1/36 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 1 (+.f64 1/2 (*.f64 re -1/6))))
(/.f64 (fma.f64 (*.f64 re re) -1/36 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))))
(/.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))))
(/.f64 (/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/36) -1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (*.f64 re (+.f64 -1/12 (*.f64 re 1/36)))))
(pow.f64 (fma.f64 re 1/6 1/2) 1)
(fma.f64 re 1/6 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) 2)
(fma.f64 re 1/6 1/2)
(pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 3)
(fma.f64 re 1/6 1/2)
(pow.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) 1/3)
(fma.f64 re 1/6 1/2)
(sqrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))
(fabs.f64 (fma.f64 re 1/6 1/2))
(log.f64 (exp.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/6 1/2))))
(fma.f64 re 1/6 1/2)
(cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3))
(fma.f64 re 1/6 1/2)
(expm1.f64 (log1p.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(exp.f64 (log.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 re 1/6 1/2)) 1))
(fma.f64 re 1/6 1/2)
(log1p.f64 (expm1.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(fma.f64 re 1/6 1/2)
(fma.f64 1 (*.f64 re 1/6) 1/2)
(fma.f64 re 1/6 1/2)
(fma.f64 1/6 re 1/2)
(fma.f64 re 1/6 1/2)
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (sqrt.f64 (*.f64 re 1/6)) 1/2)
(fma.f64 re 1/6 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (cbrt.f64 (*.f64 re 1/6)) 1/2)
(fma.f64 re 1/6 1/2)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 30 to 12 computations (60% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite81.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
892×*-commutative
880×associate-*r/
704×associate-*l/
656×distribute-lft-in
620×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 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.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 (sin.f64 im) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.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 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))) (-.f64 0 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.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) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3))) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 re (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (-.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 3))) (+.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) 1) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 re) (sin.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))))

simplify177.0ms (2.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
049111970
1135511540
2578511530
Stop Event
node limit
Counts
228 → 313
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
1
(+.f64 1 (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 1 (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 1 (*.f64 (exp.f64 re) im))))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(+.f64 -1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))
(*.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))) (-.f64 0 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3))) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2)))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 0)
(-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (-.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 3))) (+.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) 1) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 1/3)
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 im (exp.f64 re) (*.f64 (pow.f64 im 7) (*.f64 (exp.f64 re) -1/5040)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) 1))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re 1))
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (+.f64 (sin.f64 im) 1) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2)) (fma.f64 (sin.f64 im) re 1)))
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))))
(+.f64 (sin.f64 im) (+.f64 (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))) 1))
(+.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2))) (fma.f64 (sin.f64 im) re 1)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
1
(+.f64 1 (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 im (exp.f64 re)) 1)
(fma.f64 im (exp.f64 re) 1)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 1 (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (+.f64 (*.f64 im (exp.f64 re)) 1))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 im (exp.f64 re) 1))
(+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 1 (*.f64 (exp.f64 re) im))))
(fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (+.f64 (*.f64 im (exp.f64 re)) 1)))
(fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 im (exp.f64 re) 1)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 -1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))) (-.f64 0 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (*.f64 (neg.f64 (sin.f64 im)) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (sin.f64 im) (exp.f64 re) 1) -1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)) -1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) 3) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6))) (fma.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (-.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))) (/.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))) (/.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) -1) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) 3) -1) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) 1) (fma.f64 (exp.f64 re) (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (sin.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3))) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) 1) (fma.f64 (exp.f64 re) (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (sin.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) -1) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) 3) -1) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) 1) (fma.f64 (exp.f64 re) (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (sin.f64 im) (exp.f64 re))))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (sin.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 0)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (-.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(*.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(*.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 1) (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (-.f64 1 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (fma.f64 (sin.f64 im) (exp.f64 re) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 3))) (+.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 3))) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) 3))) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) -1)) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1))))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 1)))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(*.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (/.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (/.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (*.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4)) (*.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 3)) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)) (fma.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 3)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 1) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (*.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (sqrt.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))) (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) 1) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (sqrt.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))) (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4)) (*.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 3)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 1) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (*.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (*.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 3)) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)) (fma.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 3)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 1/3)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))
(fabs.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)

eval563.0ms (7%)

Compiler

Compiled 22207 to 12961 computations (41.6% saved)

prune270.0ms (3.4%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New81314827
Fresh213
Picked101
Done145
Total81719836
Error
0b
Counts
836 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
41.8b
(fma.f64 re im im)
19.9b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 3)
0.2b
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
38.1b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))) 1)
37.6b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 1)
34.5b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
44.1b
(-.f64 1 1)
19.0b
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
41.8b
(*.f64 (+.f64 1 re) im)
0.0b
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) 1/2)))
19.0b
(*.f64 (sin.f64 im) (+.f64 re 1))
61.2b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
24.0b
(*.f64 (exp.f64 re) im)
19.5b
(sin.f64 im)
Compiler

Compiled 435 to 315 computations (27.6% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 7 computations (74.1% saved)

series29.0ms (0.4%)

Counts
3 → 36
Calls

15 calls:

TimeVariablePointExpression
22.0ms
re
@inf
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
3.0ms
im
@0
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
1.0ms
re
@-inf
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
0.0ms
im
@inf
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
0.0ms
re
@0
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))

rewrite76.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1780×add-sqr-sqrt
1766×*-un-lft-identity
1628×add-cube-cbrt
1600×add-cbrt-cube
192×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01043
119243
2227043
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sin.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))))))

simplify66.0ms (0.8%)

Algorithm
egg-herbie
Rules
1238×unswap-sqr
1142×fma-def
760×associate-+r+
736×associate-+l+
718×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01711795
14201771
216011647
351851587
Stop Event
node limit
Counts
85 → 128
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) im)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 im) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) re)) (*.f64 1/48 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2))))
(+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) re) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(exp.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 re)))) 1)
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(pow.f64 (exp.f64 re) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(exp.f64 (*.f64 1/2 re))
(exp.f64 (*.f64 re 1/2))
(exp.f64 (*.f64 (*.f64 1/2 re) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))
Outputs
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (exp.f64 re) im))
(fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.f64 (exp.f64 re) im))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(+.f64 (sin.f64 im) (*.f64 re (*.f64 (fma.f64 re 1/2 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/2 1))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))))
(+.f64 (sin.f64 im) (fma.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6) (*.f64 re (*.f64 (fma.f64 re 1/2 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) im)
(*.f64 im (sqrt.f64 (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))) (*.f64 im (sqrt.f64 (exp.f64 re))))
(fma.f64 im (sqrt.f64 (exp.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (sqrt.f64 (exp.f64 re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))) (*.f64 im (sqrt.f64 (exp.f64 re)))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (sqrt.f64 (exp.f64 re))) (fma.f64 im (sqrt.f64 (exp.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 im (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sqrt.f64 (exp.f64 re))) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (sqrt.f64 (exp.f64 re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))) (*.f64 im (sqrt.f64 (exp.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sqrt.f64 (exp.f64 re))) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (sqrt.f64 (exp.f64 re))) (fma.f64 im (sqrt.f64 (exp.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re)))))))
(+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (*.f64 re (sin.f64 im)) 1/2))
(fma.f64 (*.f64 re (sin.f64 im)) 1/2 (sin.f64 im))
(*.f64 (fma.f64 re 1/2 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re 1/2 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 im) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (fma.f64 1/8 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (*.f64 re (sin.f64 im)) 1/2)))
(+.f64 (fma.f64 (*.f64 re (sin.f64 im)) 1/2 (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/8)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (+.f64 1/2 (*.f64 re 1/8)))))
(*.f64 (sin.f64 im) (fma.f64 re 1/2 (fma.f64 re (*.f64 re 1/8) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) re)) (*.f64 1/48 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(+.f64 (sin.f64 im) (fma.f64 1/8 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 1/2 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (pow.f64 re 3)) 1/48))))
(+.f64 (sin.f64 im) (fma.f64 (*.f64 re (*.f64 re (sin.f64 im))) 1/8 (fma.f64 (*.f64 re (sin.f64 im)) 1/2 (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/48)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (+.f64 1/2 (*.f64 re 1/8)))) (*.f64 (fma.f64 (pow.f64 re 3) 1/48 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 3) 1/48 (*.f64 re (+.f64 1/2 (*.f64 re 1/8))))))
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (*.f64 re 1/2))
(fma.f64 re 1/2 1)
(+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 re (*.f64 (*.f64 re re) 1/8)))
(+.f64 (fma.f64 re 1/2 1) (*.f64 re (*.f64 re 1/8)))
(fma.f64 re 1/2 (fma.f64 re (*.f64 re 1/8) 1))
(+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2)))))
(fma.f64 1/48 (pow.f64 re 3) (+.f64 1 (fma.f64 1/2 re (*.f64 (*.f64 re re) 1/8))))
(fma.f64 (pow.f64 re 3) 1/48 (+.f64 (fma.f64 re 1/2 1) (*.f64 re (*.f64 re 1/8))))
(fma.f64 (pow.f64 re 3) 1/48 (fma.f64 re 1/2 (fma.f64 re (*.f64 re 1/8) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) re) 1))
(*.f64 (exp.f64 re) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) 1)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 1)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3) 1/3)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))
(fabs.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(exp.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 re)))) 1)
(sqrt.f64 (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(sqrt.f64 (exp.f64 re))
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(sqrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(pow.f64 (exp.f64 re) 1/2)
(sqrt.f64 (exp.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(sqrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(sqrt.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(sqrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 re)))))
(sqrt.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 1/2 re))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 re 1/2))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 re) 1))
(sqrt.f64 (exp.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))

localize3.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite52.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 (sin.f64 im) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))))))

simplify54.0ms (0.7%)

Algorithm
egg-herbie
Rules
1090×fma-def
918×log-prod
866×distribute-lft-out
716×*-commutative
636×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051401
1136335
2423263
32026241
45388241
Stop Event
node limit
Counts
15 → 30
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) 1)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 (pow.f64 im 5) (*.f64 re 1/120))))
(fma.f64 re im (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 (pow.f64 im 5) (*.f64 re 1/120)))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(*.f64 re (+.f64 (fma.f64 1/120 (pow.f64 im 5) im) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) 1)
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) -1)
(+.f64 (*.f64 re (sin.f64 im)) 0)
(*.f64 re (sin.f64 im))

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 21 computations (47.5% saved)

series4.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite409.0ms (5.1%)

Algorithm
batch-egg-rewrite
Rules
1398×associate-*r/
1290×associate-*l/
1210×distribute-lft-in
432×associate-+l+
290×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify154.0ms (1.9%)

Algorithm
egg-herbie
Rules
1014×associate-*r*
928×+-commutative
796×associate-*l*
762×associate-/l*
524×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052014733
1148313485
2744613485
Stop Event
node limit
Counts
247 → 315
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
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 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (sin.f64 im))
(+.f64 (*.f64 1 (*.f64 (sin.f64 im) re)) (*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 1 (*.f64 re (sin.f64 im))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (sin.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 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (sin.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) (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (sin.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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.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))))) (sin.f64 im)) (-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (sin.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)) (sin.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 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sin.f64 im)) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sin.f64 im)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.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 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.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 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.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 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 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 (+.f64 2 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) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(*.f64 (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))))
(/.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 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (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 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))))
(/.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 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1) (+.f64 re (-.f64 1 (*.f64 re (*.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 (+.f64 re -1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (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 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re 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) 2) (*.f64 (pow.f64 re 4) 1/4)))) (sqrt.f64 (+.f64 re (-.f64 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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re 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) 2) (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (+.f64 re (-.f64 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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.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 (+.f64 re -1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (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 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 3)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(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 re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re 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 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (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))))
(+.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) 0)
(-.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(fma.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))))
(fma.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re 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/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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 1 (*.f64 (sin.f64 im) re)) (*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 1 (*.f64 re (sin.f64 im))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (sin.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 re re re))) (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 (+.f64 re -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 (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (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) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.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 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 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 re re (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (neg.f64 re)) (*.f64 1/2 (pow.f64 re 3))))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 re re re))) (sin.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))) (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (*.f64 (sin.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) (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (*.f64 (sin.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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))) (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (sin.f64 im)) (-.f64 (+.f64 re -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 (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (sin.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 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 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 re re (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (neg.f64 re)) (*.f64 1/2 (pow.f64 re 3))))) (sin.f64 im))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sin.f64 im)) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sin.f64 im)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 re re re))) (sin.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))) (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.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 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.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) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (sin.f64 im) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.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 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.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) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (sin.f64 im) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.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 (+.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 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 1 (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.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 (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 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(-.f64 (/.f64 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 (+.f64 2 re) (*.f64 re (*.f64 re 1/2))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.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 (+.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 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.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))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(*.f64 (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.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) (*.f64 (pow.f64 re 4) 1/4)) (+.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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.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 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))))) (+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))) (fma.f64 (*.f64 1/2 re) (fma.f64 re re re) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (-.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (pow.f64 (+.f64 re 1) 2))))) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)) 3) (pow.f64 (+.f64 re 1) 6))) (fma.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)) (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 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 re re) 3)) 1/64)) (*.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/64)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) 1/8))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 (+.f64 re -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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.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 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) 1/16)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (*.f64 (pow.f64 (pow.f64 (*.f64 re re) 3) 3) 1/512)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (-.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 re 1) 3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 6) 3) 1/512 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))) (fma.f64 (*.f64 (pow.f64 re 6) 1/8) (-.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6))))
(/.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 re (*.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 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (neg.f64 re)) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/64)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/64)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/64)) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 (+.f64 re -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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.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 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (*.f64 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 re (*.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 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (neg.f64 re)) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re 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) (*.f64 (pow.f64 re 4) 1/4)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.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) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))) (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))))
(/.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) (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (+.f64 re (-.f64 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 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(/.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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re 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 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))) (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.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 (+.f64 re -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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (*.f64 (+.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 re (*.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 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (neg.f64 re)) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2)))) (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 re (-.f64 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 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re 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 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))) (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) 1/16)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) -1/16)) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 3)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/64)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/64)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/64)) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 re re) 3)) 1/64)) (*.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/64)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (*.f64 (pow.f64 (pow.f64 (*.f64 re re) 3) 3) 1/512)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re))))) (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (-.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 re 1) 3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 6) 3) 1/512 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))) (fma.f64 (*.f64 (pow.f64 re 6) 1/8) (-.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.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) 2) (*.f64 (pow.f64 re 4) 1/4)) (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 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (*.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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re (*.f64 re re)) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 re) (+.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re 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))
(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))
(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))
(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))
(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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(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))
(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))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(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))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))
(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))
(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))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (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))
(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 (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 re (*.f64 re 1/2)) 0)
(*.f64 1/2 (*.f64 re re))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))

localize54.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 re -1/6)
0.9b
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
1.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))))
7.6b
(/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re))
Compiler

Compiled 108 to 65 computations (39.8% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite109.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
486×add-sqr-sqrt
468×pow1
468×*-un-lft-identity
458×associate-+l+
456×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021152
1477128
26890128
Stop Event
node limit
Counts
4 → 129
Calls
Call 1
Inputs
(/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))
(*.f64 re -1/6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re -1/6 1/2) re) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -2) (fma.f64 re -1/6 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 re -1/6 1/2)) (/.f64 1 (*.f64 re (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 (fma.f64 re -1/6 1/2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 (fma.f64 re -1/6 1/2) (pow.f64 (cbrt.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) 1) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (cbrt.f64 (pow.f64 re 4))) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 (cbrt.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) re) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 3) (pow.f64 (*.f64 re re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 re (sin.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2))) (-.f64 (+.f64 re 1) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re) (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 2) (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 1 (*.f64 (fma.f64 re -1/6 1/2) (neg.f64 (pow.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) re) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) 1) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) 1) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 re -1/6 1/2)) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (fma.f64 re -1/6 1/2) re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (neg.f64 (fma.f64 re -1/6 1/2))) (*.f64 re (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 1) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (fma.f64 re -1/6 1/2)) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) (fma.f64 re (*.f64 re -1/36) 1/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (*.f64 (fma.f64 re -1/6 1/2) (neg.f64 (pow.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216 (pow.f64 re 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 re re) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re -1/6)))))))

simplify149.0ms (1.8%)

Algorithm
egg-herbie
Rules
964×associate-/l/
820×associate-/r/
706×associate-*r*
692×distribute-lft-neg-in
672×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03699241
110248509
244897973
Stop Event
node limit
Counts
189 → 229
Calls
Call 1
Inputs
(/.f64 1/2 (pow.f64 re 2))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(/.f64 -1/6 re)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(/.f64 -1/6 re)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3)))))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))) 1)
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re))
(*.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))
(*.f64 (/.f64 (fma.f64 re -1/6 1/2) re) (/.f64 1 re))
(*.f64 (pow.f64 re -2) (fma.f64 re -1/6 1/2))
(*.f64 (neg.f64 (fma.f64 re -1/6 1/2)) (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (/.f64 1 re) (/.f64 (fma.f64 re -1/6 1/2) re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 (fma.f64 re -1/6 1/2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) 1) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 re re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 re re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (cbrt.f64 (pow.f64 re 4))) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) re) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 1)
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) -1)
(neg.f64 (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 3) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))) 1)
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2))) (-.f64 (+.f64 re 1) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1)
(*.f64 (*.f64 re re) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re) (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 2) (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 1 (*.f64 (fma.f64 re -1/6 1/2) (neg.f64 (pow.f64 re -2)))))
(*.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) re) re)
(*.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) 1) (*.f64 re re))
(*.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) 1) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 1 (fma.f64 re -1/6 1/2)) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (pow.f64 re -2)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (fma.f64 re -1/6 1/2) re)) re)
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (neg.f64 (fma.f64 re -1/6 1/2))) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 1) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (pow.f64 re -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (fma.f64 re -1/6 1/2)) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (pow.f64 re -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 3)
(pow.f64 (/.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) (fma.f64 re (*.f64 re -1/36) 1/4)) -1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3) 1/3)
(neg.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (*.f64 (fma.f64 re -1/6 1/2) (neg.f64 (pow.f64 re -2)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) 1)
(pow.f64 (*.f64 re -1/6) 1)
(pow.f64 (sqrt.f64 (*.f64 re -1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 re -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 re 3)) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re -1/6)))
(exp.f64 (log.f64 (*.f64 re -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re -1/6)))
Outputs
(/.f64 1/2 (pow.f64 re 2))
(/.f64 1/2 (*.f64 re re))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(/.f64 -1/6 re)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(/.f64 -1/6 re)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 re 2))) (*.f64 1/6 (/.f64 1 re)))
(-.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 1/6 re))
(+.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 -1/6 re))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im)
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) im)
(*.f64 im (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(*.f64 im (+.f64 1 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re)))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) im (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) (*.f64 im (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))
(*.f64 (+.f64 1 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3)))))
(fma.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) im (fma.f64 1/120 (*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (pow.f64 im 3)))))
(fma.f64 im (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))))
(fma.f64 im (+.f64 1 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re)) (*.f64 (+.f64 1 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 7))))))
(fma.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) im (fma.f64 1/120 (*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 -1/5040 (*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (pow.f64 im 7))))))
(fma.f64 im (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) (fma.f64 (*.f64 -1/6 (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) (pow.f64 im 3) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))))
(+.f64 (*.f64 (+.f64 1 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (+.f64 1 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))) 1)
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 1)
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 1 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (*.f64 (pow.f64 re -2) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (pow.f64 re -2) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (fma.f64 re -1/6 1/2) re) (/.f64 1 re))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (pow.f64 re -2) (fma.f64 re -1/6 1/2))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (neg.f64 (fma.f64 re -1/6 1/2)) (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (neg.f64 (fma.f64 re -1/6 1/2)) (/.f64 (/.f64 1 re) (neg.f64 re)))
(/.f64 (-.f64 -1/2 (*.f64 re -1/6)) (*.f64 re (neg.f64 re)))
(/.f64 (+.f64 -1/2 (*.f64 re 1/6)) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 1 re) (/.f64 (fma.f64 re -1/6 1/2) re))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 (fma.f64 re -1/6 1/2) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (*.f64 1 (/.f64 (fma.f64 re -1/6 1/2) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (pow.f64 re 4)))
(/.f64 (/.f64 (fma.f64 re -1/6 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)))
(/.f64 (fma.f64 re -1/6 1/2) (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) 1) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 re re)))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 re re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (cbrt.f64 (pow.f64 re 4))) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (*.f64 1 (/.f64 (fma.f64 re -1/6 1/2) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (pow.f64 re 4)))
(/.f64 (/.f64 (fma.f64 re -1/6 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 re 4)))
(/.f64 (fma.f64 re -1/6 1/2) (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) re) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) re))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 re re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2)) (cbrt.f64 (pow.f64 re 4))))
(pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 1)
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re) 2)
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) 3)
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 3) 1/3)
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(pow.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) -1)
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(neg.f64 (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re (neg.f64 re))))
(*.f64 (neg.f64 (fma.f64 re -1/6 1/2)) (/.f64 (/.f64 1 re) (neg.f64 re)))
(/.f64 (-.f64 -1/2 (*.f64 re -1/6)) (*.f64 re (neg.f64 re)))
(/.f64 (+.f64 -1/2 (*.f64 re 1/6)) (*.f64 re (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 1/2)) (pow.f64 re -2)))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) 3))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 3) (pow.f64 (*.f64 re re) 3)))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))) 1))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))) 1)
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2))) (-.f64 (+.f64 re 1) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (+.f64 re 1) (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 2))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 2)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 (*.f64 re (+.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2))) 2)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) (+.f64 re 1))))) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 3)) (/.f64 (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (-.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4) -1) re)) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (-.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) -1) re)) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (+.f64 re 1) (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 2))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 2)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 (*.f64 re (+.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2))) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) (+.f64 re 1))))) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 3)) (/.f64 (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (-.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4) -1) re)) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (-.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) -1) re)) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 2))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 2))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2))) 2))) (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re (+.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4))) (-.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 3))) (fma.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (sin.f64 im) (-.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4) -1) re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3)))) (*.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) -1) re))))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 1)
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 2)
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 3)
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 3) 1/3)
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))
(fabs.f64 (fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) 3))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) 3)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))) 1))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(*.f64 (+.f64 (/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) re) (sin.f64 im))
(-.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 1)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re) (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 2))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 2) (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 1 (*.f64 (fma.f64 re -1/6 1/2) (neg.f64 (pow.f64 re -2)))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) re) re)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) 1) (*.f64 re re))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) 1) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 1 (fma.f64 re -1/6 1/2)) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (pow.f64 re -2)))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))
(/.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (fma.f64 re -1/6 1/2) re)) re)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (neg.f64 (fma.f64 re -1/6 1/2))) (*.f64 re (neg.f64 re)))
(*.f64 (*.f64 re (neg.f64 re)) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (neg.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (neg.f64 re) (/.f64 (*.f64 re (fma.f64 re (*.f64 re -1/36) 1/4)) (-.f64 -1/2 (*.f64 re -1/6))))
(*.f64 (neg.f64 re) (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (+.f64 -1/2 (*.f64 re 1/6))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 1) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (fma.f64 re -1/6 1/2)) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (pow.f64 re -2)))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))))
(/.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (cbrt.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (fma.f64 re -1/6 1/2)) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (pow.f64 re -2)))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (cbrt.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) 2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) 2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 re -1/6 1/2) 2) (pow.f64 re 4)))))
(pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 1)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (fma.f64 re -1/6 1/2))) re) 2)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 3)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(pow.f64 (/.f64 (*.f64 (fma.f64 re -1/6 1/2) (pow.f64 re -2)) (fma.f64 re (*.f64 re -1/36) 1/4)) -1)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(neg.f64 (/.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (*.f64 (fma.f64 re -1/6 1/2) (neg.f64 (pow.f64 re -2)))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 2))
(fabs.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)))
(fabs.f64 (*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/36) 1/4)) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2))) 3))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))) 1))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/36) 1/4) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))))
(+.f64 1 (-.f64 (*.f64 (/.f64 re (/.f64 (fma.f64 re -1/6 1/2) re)) (fma.f64 re (*.f64 re -1/36) 1/4)) 1))
(+.f64 (*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 re (*.f64 re -1/36) 1/4)) 0)
(*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) 1)
(*.f64 re -1/6)
(pow.f64 (*.f64 re -1/6) 1)
(*.f64 re -1/6)
(pow.f64 (sqrt.f64 (*.f64 re -1/6)) 2)
(*.f64 re -1/6)
(pow.f64 (cbrt.f64 (*.f64 re -1/6)) 3)
(*.f64 re -1/6)
(pow.f64 (*.f64 -1/216 (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) re))
(*.f64 re -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -1/6))))
(*.f64 re -1/6)
(cbrt.f64 (*.f64 -1/216 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 re -1/6)))
(*.f64 re -1/6)
(exp.f64 (log.f64 (*.f64 re -1/6)))
(*.f64 re -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) 1))
(*.f64 re -1/6)
(log1p.f64 (expm1.f64 (*.f64 re -1/6)))
(*.f64 re -1/6)

eval598.0ms (7.4%)

Compiler

Compiled 19746 to 12211 computations (38.2% saved)

prune237.0ms (2.9%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New7346740
Fresh2810
Picked011
Done178
Total73722759
Error
0b
Counts
759 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
41.8b
(fma.f64 re im im)
19.9b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 3)
18.4b
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))) (sin.f64 im)))
0.2b
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
38.1b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))) 1)
34.5b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
44.1b
(-.f64 1 1)
41.8b
(*.f64 (+.f64 1 re) im)
0.0b
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
18.9b
(*.f64 (sin.f64 im) (-.f64 (+.f64 (+.f64 2 re) (*.f64 re (*.f64 re 1/2))) 1))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) 1/2)))
19.0b
(*.f64 (sin.f64 im) (+.f64 re 1))
61.4b
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
61.3b
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
61.2b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
24.0b
(*.f64 (exp.f64 re) im)
61.4b
(*.f64 re im)
19.5b
(sin.f64 im)
Compiler

Compiled 490 to 352 computations (28.2% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (exp.f64 re))
0.0b
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
0.0b
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
Compiler

Compiled 36 to 16 computations (55.6% saved)

series12.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
8.0ms
re
@inf
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
1.0ms
im
@0
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
1.0ms
im
@inf
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
1.0ms
re
@-inf
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
1.0ms
im
@-inf
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))

rewrite60.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1002×*-commutative
896×sqrt-prod
798×unswap-sqr
626×swap-sqr
418×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
1434×associate-*r/
1206×associate-*r*
1134×associate-*l/
1050×associate-*l*
768×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961449
12651391
27661233
341811193
Stop Event
node limit
Counts
41 → 58
Calls
Call 1
Inputs
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re)))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5)) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/5040 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 7)) (sqrt.f64 (exp.f64 re)))))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (sin.f64 im)) (*.f64 1/24 (sin.f64 im))) (pow.f64 re 3)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
Outputs
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im (sqrt.f64 (exp.f64 re))))
(*.f64 im (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re)))))
(fma.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)) (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 1/2) im) (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re))) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5)) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re))))))
(fma.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)) (fma.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re)))))))
(fma.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 3))) (*.f64 (*.f64 1/120 (pow.f64 im 5)) (pow.f64 (exp.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/5040 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 7)) (sqrt.f64 (exp.f64 re)))))))
(fma.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)) (fma.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5))) (fma.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/5040 (*.f64 (exp.f64 (*.f64 1/2 re)) (*.f64 (pow.f64 im 7) (sqrt.f64 (exp.f64 re))))))))
(+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 3))) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (pow.f64 (exp.f64 re) 1/2)))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 1/2) im) (*.f64 (*.f64 1/120 (pow.f64 im 5)) (pow.f64 (exp.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (sin.f64 im)) (*.f64 1/24 (sin.f64 im))) (pow.f64 re 3)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(fma.f64 (*.f64 (sin.f64 im) 1/6) (pow.f64 re 3) (+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (fma.f64 (*.f64 (sin.f64 im) 1/6) (pow.f64 re 3) (sin.f64 im)))
(fma.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) -1)
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (+.f64 1 (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 1/2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(fabs.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))

localize4.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize3.0ms (0%)

Compiler

Compiled 8 to 3 computations (62.5% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1/2 (*.f64 re 1/6))
0.1b
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
0.4b
(*.f64 re 1/6)
1.3b
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
Compiler

Compiled 40 to 23 computations (42.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite73.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
992×associate-*r/
886×distribute-rgt-in
842×distribute-lft-in
706×associate-*l/
284×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01335
127831
2357531
Stop Event
node limit
Counts
1 → 95
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re 1/2)) 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 1 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6))) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 1 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (*.f64 1 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)))) (*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re 1/6) re)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 re)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re 1/6) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (*.f64 re 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (*.f64 re 1/6))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1/2) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (*.f64 re 1/6)) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) 1) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) 1) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) 1) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 re 1/6) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 1/2 re) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (*.f64 re 1/6) re) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re 1/2) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 re (*.f64 re 1/6)) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/6)) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 re 1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)) (*.f64 (*.f64 re 1/6) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re 1/6) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 1 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (/.f64 1 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3))) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4)) (-.f64 (*.f64 re 1/6) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1) (/.f64 1 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4)) (-.f64 (*.f64 re 1/6) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 (sin.f64 im) (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 (sin.f64 im) (*.f64 re re))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4) (*.f64 (sin.f64 im) (*.f64 re re))) (-.f64 (*.f64 re 1/6) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (*.f64 (sin.f64 im) (*.f64 re re))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (sin.f64 im) (*.f64 re re))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (sin.f64 im)) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sin.f64 im)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 re re)) (sin.f64 im)) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sin.f64 im)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (sin.f64 im)) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) 1) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) 1) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))

simplify81.0ms (1%)

Algorithm
egg-herbie
Rules
1480×distribute-lft-in
1336×associate-/r/
1182×associate-*r/
1074×associate-*l/
782×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03145795
19595429
242255353
Stop Event
node limit
Counts
119 → 147
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 7)))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 5)))))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re 1/2)) 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1)))
(+.f64 (*.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 1 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6))) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 1 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im))))
(+.f64 (*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (*.f64 1 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)))) (*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re 1/6) re)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 re)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re 1/6) re)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (*.f64 re 1/6))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (*.f64 re 1/6))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1/2) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (*.f64 re 1/6)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (*.f64 re 1/6)) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) 1) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) 1) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) 1) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/6) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 1/2 re) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (*.f64 re 1/6) re) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 re (*.f64 re 1/6)) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/6)) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 re 1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)) (*.f64 (*.f64 re 1/6) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) 1)
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 1 (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (/.f64 1 (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3))) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4)) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1) (/.f64 1 (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4)) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 (sin.f64 im) (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 (sin.f64 im) (*.f64 re re))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4) (*.f64 (sin.f64 im) (*.f64 re re))) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (*.f64 (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (*.f64 (sin.f64 im) (*.f64 re re))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (sin.f64 im) (*.f64 re re))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (sin.f64 im)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sin.f64 im)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 re re)) (sin.f64 im)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sin.f64 im)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (sin.f64 im)) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
Outputs
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 re 1/6 1/2)) (*.f64 re re)) (*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re)))
(fma.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 -1/6 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 (pow.f64 im 3) (*.f64 re re)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 5))))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 re 1/6 1/2)) (*.f64 re re)) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 1/120 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (fma.f64 (*.f64 re (*.f64 re im)) (fma.f64 re 1/6 1/2) (*.f64 (*.f64 (*.f64 1/120 (*.f64 re re)) (pow.f64 im 5)) (fma.f64 re 1/6 1/2))))
(fma.f64 -1/6 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 (pow.f64 im 3) (*.f64 re re))) (fma.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (*.f64 (pow.f64 im 5) (fma.f64 re 1/6 1/2)) (*.f64 1/120 (*.f64 re re)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 7)))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 5)))))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 re 1/6 1/2)) (*.f64 re re)) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (fma.f64 -1/5040 (*.f64 (*.f64 (pow.f64 im 7) (fma.f64 re 1/6 1/2)) (*.f64 re re)) (*.f64 1/120 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 im 5))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (fma.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 (pow.f64 im 3) (*.f64 re re))) (fma.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re) (fma.f64 1/120 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 re 1/6 1/2)))) (*.f64 -1/5040 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (pow.f64 im 7)))))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 re 1/2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re 1/2)) 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 1 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6))) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 1 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (*.f64 1 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)))) (*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re 1/6) re)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 re)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re 1/6) re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2)) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (*.f64 re 1/6))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (*.f64 re 1/6))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1/2) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (*.f64 re 1/6)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (*.f64 re 1/6)) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1/2))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) 1) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) 1))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) 1) (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2) 1))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) 1) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) 1))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/6) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 1/2 re) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (*.f64 re 1/6) re) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 re (*.f64 re 1/6)) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/6)) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 re 1/2) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)) (*.f64 (*.f64 re 1/6) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) 1)
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 1 (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (/.f64 1 (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))
(*.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (+.f64 1/2 (*.f64 re -1/6))))
(*.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/4) (*.f64 -1/36 (pow.f64 re 6))) (fma.f64 re -1/6 1/2)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3))) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 (pow.f64 re 6) 1/8)) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/4) (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 1/12)))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 (pow.f64 re 6) 1/8)) (-.f64 (fma.f64 re (*.f64 re (*.f64 (*.f64 re re) 1/4)) (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 1/12)))) (sin.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4)) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) 1) (/.f64 1 (fma.f64 re 1/6 1/2)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4)) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1) (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2)))) (/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 re -1/6))) (sqrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2)))) (sqrt.f64 (fma.f64 re -1/6 1/2))) (sqrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2)))) (sqrt.f64 (fma.f64 re -1/6 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2)))) (/.f64 (sqrt.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)))) (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2)))) (/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (sqrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (sqrt.f64 (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12))))) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2))) (/.f64 (cbrt.f64 (+.f64 1/2 (*.f64 re -1/6))) (cbrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))))
(/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (cbrt.f64 (fma.f64 re -1/6 1/2))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2))) (/.f64 (cbrt.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re)))) (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (*.f64 re (*.f64 re (sin.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8)))) (cbrt.f64 (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))))
(*.f64 (/.f64 (sin.f64 im) (/.f64 (cbrt.f64 (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (*.f64 re re))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 (sin.f64 im) (*.f64 re re))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 (sin.f64 im) (*.f64 re re))) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/36) 1/4) (*.f64 (sin.f64 im) (*.f64 re re))) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (*.f64 (sin.f64 im) (*.f64 re re))) (neg.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (sin.f64 im) (*.f64 re re))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (sin.f64 im)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sin.f64 im)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 re re)) (sin.f64 im)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sin.f64 im)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (sin.f64 im)) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))
(*.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (+.f64 1/2 (*.f64 re -1/6))))
(*.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/4) (*.f64 -1/36 (pow.f64 re 6))) (fma.f64 re -1/6 1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 (pow.f64 re 6) 1/8)) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/4) (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 1/12)))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 (pow.f64 re 6) 1/8)) (-.f64 (fma.f64 re (*.f64 re (*.f64 (*.f64 re re) 1/4)) (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 1/12)))) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (fma.f64 re -1/6 1/2)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 (sin.f64 im) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re))))) (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 1/12 re)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 -1/12 re))) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (sin.f64 im))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) 1/12)))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) 2)
(pow.f64 (*.f64 re (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (sin.f64 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 3)
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3) 1/3)
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 1))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))

localize49.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -1/36 (*.f64 re re))
0.4b
(*.f64 -1/6 re)
1.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))))))
7.5b
(*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))
Compiler

Compiled 127 to 83 computations (34.6% saved)

series4.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite105.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
660×associate-+l+
504×add-sqr-sqrt
484×pow1
484×*-un-lft-identity
472×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022128
1498108
26871108
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))))))
(*.f64 -1/6 re)
(*.f64 -1/36 (*.f64 re re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 1) (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 1) (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -1/6 re 1/2) (fma.f64 -1/36 (*.f64 re re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 (fma.f64 -1/6 re 1/2) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) 2) (/.f64 (fma.f64 -1/6 re 1/2) (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) -1) (neg.f64 (fma.f64 -1/6 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (fma.f64 -1/36 (*.f64 re re) 1/4)) (neg.f64 (fma.f64 -1/6 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (/.f64 1 (fma.f64 -1/6 re 1/2))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (/.f64 1 (fma.f64 -1/6 re 1/2))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 1) (fma.f64 -1/6 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 -1/6 re 1/2))) (sqrt.f64 (fma.f64 -1/6 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (pow.f64 (cbrt.f64 (fma.f64 -1/6 re 1/2)) 2)) (cbrt.f64 (fma.f64 -1/6 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2))) (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))) (-.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 3) (pow.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 3)) (+.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))) (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296))) (*.f64 (neg.f64 (fma.f64 -1/6 re 1/2)) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))) (*.f64 (neg.f64 (fma.f64 -1/6 re 1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) 1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (fma.f64 -1/6 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) -1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (neg.f64 (fma.f64 -1/6 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) 1) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))) (fma.f64 -1/6 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) -1) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))) (neg.f64 (fma.f64 -1/6 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (neg.f64 (fma.f64 -1/6 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 3) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3) (pow.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3) (pow.f64 (fma.f64 -1/6 re 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 1/4 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/4 (/.f64 1 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2) (pow.f64 re 4)))) (+.f64 1 (-.f64 re (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2) (pow.f64 re 4))) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)) 3) (pow.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 1 re) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 re) (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216 (pow.f64 re 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 re re) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/36)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 re -1/36)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 -1/36)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/36))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 re 4) 1/1296))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 re -1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/36))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/36))))))))

simplify94.0ms (1.2%)

Algorithm
egg-herbie
Rules
1588×associate-/r*
1534×associate-/l*
590×associate-*r*
498×associate-*l*
472×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03447731
19787323
239767323
Stop Event
node limit
Counts
159 → 200
Calls
Call 1
Inputs
1/2
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3)))))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (pow.f64 re 2))
(+.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))
(+.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 1) (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 1))
(+.f64 (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 1) (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) 1)
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/2) (fma.f64 -1/36 (*.f64 re re) 1/4)))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 (fma.f64 -1/6 re 1/2) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) 2) (/.f64 (fma.f64 -1/6 re 1/2) (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re)))))
(/.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(/.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) -1) (neg.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (*.f64 -1 (fma.f64 -1/36 (*.f64 re re) 1/4)) (neg.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (/.f64 1 (fma.f64 -1/6 re 1/2))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(/.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (/.f64 1 (fma.f64 -1/6 re 1/2))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))))
(/.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 1) (fma.f64 -1/6 re 1/2))
(/.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 -1/6 re 1/2))) (sqrt.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (pow.f64 (cbrt.f64 (fma.f64 -1/6 re 1/2)) 2)) (cbrt.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (-.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2))) (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))) (-.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 3) (pow.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 3)) (+.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))) (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))))))
(/.f64 (*.f64 -1 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296))) (*.f64 (neg.f64 (fma.f64 -1/6 re 1/2)) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (*.f64 -1 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))) (*.f64 (neg.f64 (fma.f64 -1/6 re 1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) 1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (fma.f64 -1/6 re 1/2)))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) -1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (neg.f64 (fma.f64 -1/6 re 1/2))))
(/.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) 1) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))) (fma.f64 -1/6 re 1/2)))
(/.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) -1) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))) (neg.f64 (fma.f64 -1/6 re 1/2))))
(/.f64 (neg.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (neg.f64 (fma.f64 -1/6 re 1/2)))
(pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 1)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 2)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 3) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3) (pow.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3) (pow.f64 (fma.f64 -1/6 re 1/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))
(exp.f64 (log.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))
(fma.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 1/4 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))
(fma.f64 1/4 (/.f64 1 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 1))
(+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))))) 1)
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2) (pow.f64 re 4)))) (+.f64 1 (-.f64 re (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (+.f64 1 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2) (pow.f64 re 4))) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (+.f64 1 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))
(fma.f64 (sin.f64 im) (+.f64 1 re) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))
(fma.f64 (+.f64 1 re) (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)
(pow.f64 (*.f64 -1/6 re) 1)
(pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 re 3)) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 re) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 re)))
(exp.f64 (log.f64 (*.f64 -1/6 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/36)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/36)) 1)
(pow.f64 (*.f64 re (sqrt.f64 -1/36)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/36))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/1296))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/36))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/36)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/36))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/36))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/36))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/36))))
Outputs
1/2
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 1/6 re 1/2)
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) im)
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) im)
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) im)
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) im (*.f64 -1/6 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) im))
(fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) im))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3)))))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) im (fma.f64 1/120 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (pow.f64 im 3)))))
(fma.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) im) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)) (pow.f64 im 7))))))
(fma.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) im (fma.f64 1/120 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (pow.f64 im 3)) (*.f64 -1/5040 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (pow.f64 im 7))))))
(fma.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) im (fma.f64 1/120 (*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 5)) (fma.f64 (*.f64 -1/6 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1))) (pow.f64 im 3) (*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) im (fma.f64 1/120 (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (pow.f64 re 2))) (pow.f64 re 2)) (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(+.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))
(fma.f64 -1/36 (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re)) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))
(fma.f64 -1/36 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (/.f64 1/4 (fma.f64 re -1/6 1/2)))
(+.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))
(fma.f64 -1/36 (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re)) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))
(fma.f64 -1/36 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (/.f64 1/4 (fma.f64 re -1/6 1/2)))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 1) (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 1))
(fma.f64 -1/36 (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re)) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))
(fma.f64 -1/36 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (/.f64 1/4 (fma.f64 re -1/6 1/2)))
(+.f64 (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 1) (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 1))
(fma.f64 -1/36 (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re)) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))
(fma.f64 -1/36 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (/.f64 1/4 (fma.f64 re -1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) 1)
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/2) (fma.f64 -1/36 (*.f64 re re) 1/4)))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 (fma.f64 -1/6 re 1/2) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 -1/6 re 1/2)) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)))
(/.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 (fma.f64 re -1/6 1/2) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (fma.f64 re -1/6 1/2))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) 2) (/.f64 (fma.f64 -1/6 re 1/2) (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) 2) (/.f64 (fma.f64 re -1/6 1/2) (cbrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/1296)) (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re (*.f64 re 1/36) 1/4)))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re)))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 1/144 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (*.f64 (fma.f64 re -1/6 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (fma.f64 re -1/6 1/2)) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144)))
(/.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/1296)) (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re (*.f64 re 1/36) 1/4)))
(/.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 1/144 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (*.f64 (fma.f64 re -1/6 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (fma.f64 re -1/6 1/2)) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144)))
(/.f64 (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) -1) (neg.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (*.f64 -1 (fma.f64 -1/36 (*.f64 re re) 1/4)) (neg.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (/.f64 1 (fma.f64 -1/6 re 1/2))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/1296)) (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re (*.f64 re 1/36) 1/4)))
(/.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (/.f64 1 (fma.f64 -1/6 re 1/2))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 1/144 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (*.f64 (fma.f64 re -1/6 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (fma.f64 re -1/6 1/2)) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144)))
(/.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 1) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 -1/6 re 1/2))) (sqrt.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (pow.f64 (cbrt.f64 (fma.f64 -1/6 re 1/2)) 2)) (cbrt.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(/.f64 (-.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2))) (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))) (-.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))))
(/.f64 (-.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2))) (*.f64 1/1296 (*.f64 (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re)) (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re))))) (-.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 (*.f64 -1/36 (*.f64 re re)) (fma.f64 -1/6 re 1/2))))
(/.f64 (+.f64 (/.f64 (/.f64 1/16 (fma.f64 re -1/6 1/2)) (fma.f64 re -1/6 1/2)) (*.f64 -1/1296 (*.f64 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re)))) (-.f64 (/.f64 1/4 (fma.f64 re -1/6 1/2)) (/.f64 (*.f64 -1/36 (*.f64 re re)) (fma.f64 re -1/6 1/2))))
(/.f64 (+.f64 (/.f64 1/16 (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re -1/6 1/2))) (*.f64 -1/1296 (*.f64 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re)))) (-.f64 (/.f64 1/4 (fma.f64 re -1/6 1/2)) (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) (*.f64 re -1/36))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) 3) (pow.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) 3)) (+.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))) (*.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)))))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (fma.f64 -1/6 re 1/2) 3)) (pow.f64 (/.f64 (*.f64 -1/36 (*.f64 re re)) (fma.f64 -1/6 re 1/2)) 3)) (fma.f64 (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2)) (*.f64 (/.f64 (*.f64 -1/36 (*.f64 re re)) (fma.f64 -1/6 re 1/2)) (-.f64 (/.f64 (*.f64 -1/36 (*.f64 re re)) (fma.f64 -1/6 re 1/2)) (/.f64 1/4 (fma.f64 -1/6 re 1/2))))))
(/.f64 (fma.f64 -1/46656 (/.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re -1/6 1/2) 3)) (/.f64 1/64 (pow.f64 (fma.f64 re -1/6 1/2) 3))) (fma.f64 (/.f64 (*.f64 -1/36 (*.f64 re re)) (fma.f64 re -1/6 1/2)) (fma.f64 -1/36 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (/.f64 -1/4 (fma.f64 re -1/6 1/2))) (/.f64 (/.f64 1/16 (fma.f64 re -1/6 1/2)) (fma.f64 re -1/6 1/2))))
(/.f64 (fma.f64 -1/46656 (/.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re -1/6 1/2) 3)) (/.f64 1/64 (pow.f64 (fma.f64 re -1/6 1/2) 3))) (fma.f64 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) (*.f64 re -1/36)) (fma.f64 -1/36 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (/.f64 -1/4 (fma.f64 re -1/6 1/2))) (/.f64 1/16 (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re -1/6 1/2)))))
(/.f64 (*.f64 -1 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296))) (*.f64 (neg.f64 (fma.f64 -1/6 re 1/2)) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/1296)) (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re (*.f64 re 1/36) 1/4)))
(/.f64 (*.f64 -1 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))) (*.f64 (neg.f64 (fma.f64 -1/6 re 1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re)))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 1/144 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (*.f64 (fma.f64 re -1/6 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (fma.f64 re -1/6 1/2)) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144)))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) 1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (fma.f64 -1/6 re 1/2)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/1296)) (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re (*.f64 re 1/36) 1/4)))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) -1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (neg.f64 (fma.f64 -1/6 re 1/2))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/1296)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/1296)) (*.f64 (fma.f64 re -1/6 1/2) (fma.f64 re (*.f64 re 1/36) 1/4)))
(/.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) 1) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))) (fma.f64 -1/6 re 1/2)))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 1/144 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (*.f64 (fma.f64 re -1/6 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (fma.f64 re -1/6 1/2)) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144)))
(/.f64 (*.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) -1) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/1296) 1/16) (*.f64 -1/144 (*.f64 re re))) (neg.f64 (fma.f64 -1/6 re 1/2))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656)) (*.f64 (fma.f64 -1/6 re 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 1/144 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (*.f64 (fma.f64 re -1/6 1/2) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/46656 1/64) (fma.f64 re -1/6 1/2)) (+.f64 (fma.f64 (pow.f64 re 4) 1/1296 1/16) (*.f64 (*.f64 re re) 1/144)))
(/.f64 (neg.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (neg.f64 (fma.f64 -1/6 re 1/2)))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 1)
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 2)
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3)
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(pow.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 3) 1/3)
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2))
(fabs.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(log.f64 (exp.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 3))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 3) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3)))
(cbrt.f64 (*.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 re 1/2) 3)) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3)))
(cbrt.f64 (*.f64 (/.f64 1 (pow.f64 (fma.f64 re -1/6 1/2) 3)) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3) (pow.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 3)))
(cbrt.f64 (*.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 re 1/2) 3)) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3)))
(cbrt.f64 (*.f64 (/.f64 1 (pow.f64 (fma.f64 re -1/6 1/2) 3)) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 3) (pow.f64 (fma.f64 -1/6 re 1/2) 3)))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(exp.f64 (log.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 1))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))
(/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))
(fma.f64 (/.f64 1 (fma.f64 -1/6 re 1/2)) 1/4 (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))
(fma.f64 -1/36 (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re)) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))
(fma.f64 -1/36 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (/.f64 1/4 (fma.f64 re -1/6 1/2)))
(fma.f64 1/4 (/.f64 1 (fma.f64 -1/6 re 1/2)) (*.f64 -1/36 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2))))
(fma.f64 -1/36 (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re)) (/.f64 1/4 (fma.f64 -1/6 re 1/2)))
(fma.f64 -1/36 (*.f64 (/.f64 re (fma.f64 re -1/6 1/2)) re) (/.f64 1/4 (fma.f64 re -1/6 1/2)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))))) 1)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2) (pow.f64 re 4)))) (+.f64 1 (-.f64 re (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2))) (/.f64 (+.f64 1 (-.f64 re (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 2))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 2))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (+.f64 1 re)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (neg.f64 (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2))) (-.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (/.f64 re (/.f64 (/.f64 (fma.f64 re -1/6 1/2) re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (-.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2) (pow.f64 re 4))) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2))) (/.f64 (+.f64 1 (-.f64 re (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 2))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (+.f64 1 re)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (neg.f64 (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2))) 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2))) (-.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (/.f64 re (/.f64 (/.f64 (fma.f64 re -1/6 1/2) re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (-.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) 2) (*.f64 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 re (*.f64 re (sin.f64 im)))))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 re (*.f64 re (sin.f64 im))))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im))) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 2) (*.f64 (pow.f64 re 4) (*.f64 (sin.f64 im) (sin.f64 im))))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im))) (*.f64 (pow.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 2) (*.f64 (pow.f64 re 4) (*.f64 (sin.f64 im) (sin.f64 im))))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 re (*.f64 re (sin.f64 im)))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 re (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (+.f64 re 1) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 re (*.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (sin.f64 im))) 3)) (fma.f64 (*.f64 re (*.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) -1) re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (/.f64 re (/.f64 (/.f64 (fma.f64 re -1/6 1/2) re) (fma.f64 -1/36 (*.f64 re re) 1/4)))) 3)) (fma.f64 (*.f64 (sin.f64 im) (/.f64 re (/.f64 (/.f64 (fma.f64 re -1/6 1/2) re) (fma.f64 -1/36 (*.f64 re re) 1/4)))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) -1) re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 1)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 2)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 3)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 3) 1/3)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 re (/.f64 (fma.f64 -1/6 re 1/2) re)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im)))
(fabs.f64 (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) (sin.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re))) 3))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)) 3)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 re 1/2)) (fma.f64 -1/36 (*.f64 re re) 1/4) (+.f64 1 re)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 1 re) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (+.f64 1 re) (sin.f64 im) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)) (*.f64 (*.f64 re re) (sin.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 -1/6 re 1/2)))) (sin.f64 im))
(*.f64 (fma.f64 re (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)
(*.f64 re -1/6)
(pow.f64 (*.f64 -1/6 re) 1)
(*.f64 re -1/6)
(pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)
(*.f64 re -1/6)
(pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)
(*.f64 re -1/6)
(pow.f64 (*.f64 -1/216 (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(sqrt.f64 (*.f64 re (*.f64 re 1/36)))
(log.f64 (pow.f64 (exp.f64 re) -1/6))
(*.f64 re -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))
(*.f64 re -1/6)
(cbrt.f64 (*.f64 -1/216 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 re)))
(*.f64 re -1/6)
(exp.f64 (log.f64 (*.f64 -1/6 re)))
(*.f64 re -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))
(*.f64 re -1/6)
(log1p.f64 (expm1.f64 (*.f64 -1/6 re)))
(*.f64 re -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/36)))) 1)
(*.f64 -1/36 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re -1/36)) 1)
(*.f64 -1/36 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 -1/36)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/36))) 3)
(*.f64 -1/36 (*.f64 re re))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/46656))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/1296))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/36))
(*.f64 -1/36 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/36)))))
(*.f64 -1/36 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/46656))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/36))))
(*.f64 -1/36 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/36))))
(*.f64 -1/36 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/36))) 1))
(*.f64 -1/36 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/36))))
(*.f64 -1/36 (*.f64 re re))

eval393.0ms (4.9%)

Compiler

Compiled 16863 to 10115 computations (40% saved)

prune141.0ms (1.8%)

Pruning

22 alts after pruning (10 fresh and 12 done)

PrunedKeptTotal
New6592661
Fresh189
Picked011
Done11112
Total66122683
Error
0b
Counts
683 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
41.8b
(fma.f64 re im im)
19.9b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 3)
18.4b
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))) (sin.f64 im)))
0.2b
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
38.1b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))) 1)
34.5b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
44.1b
(-.f64 1 1)
41.8b
(*.f64 (+.f64 1 re) im)
0.0b
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 re 1/2))) (exp.f64 (*.f64 re 1/2)))
18.9b
(*.f64 (sin.f64 im) (-.f64 (+.f64 (+.f64 2 re) (*.f64 re (*.f64 re 1/2))) 1))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))))))
18.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) 1/2)))
19.0b
(*.f64 (sin.f64 im) (+.f64 re 1))
61.4b
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
61.3b
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))
61.2b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
24.0b
(*.f64 (exp.f64 re) im)
61.4b
(*.f64 re im)
19.5b
(sin.f64 im)
Compiler

Compiled 290 to 209 computations (27.9% saved)

regimes68.0ms (0.8%)

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

5 calls:

15.0ms
re
15.0ms
(sin.f64 im)
14.0ms
im
11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (sin.f64 im))
0.0b1(exp.f64 re)
0.0b1(sin.f64 im)
Compiler

Compiled 357 to 193 computations (45.9% saved)

regimes96.0ms (1.2%)

Counts
21 → 2
Calls
Call 1
Inputs
(*.f64 re im)
(-.f64 1 1)
(*.f64 (+.f64 1 re) im)
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
(fma.f64 re im im)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) 1/2)))
(*.f64 (sin.f64 im) (-.f64 (+.f64 (+.f64 2 re) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 1)
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))) 1)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (+.f64 1/4 (*.f64 (*.f64 re re) -1/36)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/6 re))) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))) (sin.f64 im)))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
Calls

4 calls:

36.0ms
im
28.0ms
(sin.f64 im)
21.0ms
re
5.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.0b2re
7.7b3im
1.0b2(exp.f64 re)
8.1b3(sin.f64 im)
Compiler

Compiled 257 to 149 computations (42% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes78.0ms (1%)

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

4 calls:

31.0ms
im
23.0ms
(sin.f64 im)
16.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.1b2re
7.8b3im
1.1b2(exp.f64 re)
8.1b3(sin.f64 im)
Compiler

Compiled 123 to 69 computations (43.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes67.0ms (0.8%)

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

4 calls:

25.0ms
im
22.0ms
(sin.f64 im)
14.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.4b2re
8.0b3im
1.4b2(exp.f64 re)
8.3b3(sin.f64 im)
Compiler

Compiled 85 to 47 computations (44.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes48.0ms (0.6%)

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

4 calls:

19.0ms
im
15.0ms
(sin.f64 im)
9.0ms
re
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
2.2b2re
8.4b3im
2.2b2(exp.f64 re)
8.7b3(sin.f64 im)
Compiler

Compiled 41 to 24 computations (41.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11905151513747474
0.7831612792987735
Compiler

Compiled 12 to 9 computations (25% saved)

regimes33.0ms (0.4%)

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

3 calls:

12.0ms
(sin.f64 im)
12.0ms
im
8.0ms
re
Results
ErrorSegmentsBranch
2.2b2re
17.8b3im
18.0b3(sin.f64 im)
Compiler

Compiled 25 to 17 computations (32% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
-1304690744.8656957
-3.325122268122525
Results
15.0ms106×body256valid
11.0ms32×body1024valid
3.0msbody512valid
Compiler

Compiled 111 to 99 computations (10.8% saved)

regimes21.0ms (0.3%)

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

2 calls:

12.0ms
im
8.0ms
re
Results
ErrorSegmentsBranch
24.2b2re
32.8b3im
Compiler

Compiled 19 to 13 computations (31.6% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
-0.0017949327568191492
-1.2844401737817634e-6
Results
10.0ms80×body256valid
10.0ms29×body1024valid
5.0ms19×body512valid
Compiler

Compiled 124 to 105 computations (15.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -17.8b remaining (-40.5%)

Threshold costs -17.8b (-40.5%)

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

2 calls:

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

Compiled 14 to 10 computations (28.6% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×*-commutative
+-commutative
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044261
160261
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -88) (-.f64 1 1) (sin.f64 im))
(if (<=.f64 re -8116567392432203/4611686018427387904) (-.f64 1 1) (*.f64 (+.f64 1 re) im))
(-.f64 1 1)
(*.f64 re im)
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/18014398509481984) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -88) (-.f64 1 1) (sin.f64 im))
(if (<=.f64 re -88) 0 (sin.f64 im))
(if (<=.f64 re -8116567392432203/4611686018427387904) (-.f64 1 1) (*.f64 (+.f64 1 re) im))
(if (<=.f64 re -8116567392432203/4611686018427387904) 0 (*.f64 im (+.f64 re 1)))
(-.f64 1 1)
0
(*.f64 re im)
Compiler

Compiled 116 to 79 computations (31.9% saved)

soundness0.0ms (0%)

end52.0ms (0.6%)

Compiler

Compiled 100 to 51 computations (49% saved)

Profiling

Loading profile data...