Details

Time bar (total: 7.9s)

analyze59.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
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.6s (32.4%)

Results
1.2s6122×body256valid
693.0ms1423×body1024valid
267.0ms704×body1024infinite
164.0ms706×body512valid
155.0ms498×body256infinite
111.0ms335×body512infinite
3.0msbody2048valid
Bogosity

preprocess5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
11330
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (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.2%)

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.01%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.01%
(*.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.01%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series2.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))
0.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))

rewrite56.0ms (0.7%)

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

simplify80.0ms (1%)

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)

prune42.0ms (0.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New39645
Fresh000
Picked011
Done000
Total39746
Error
0%
Counts
46 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
33.47%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
33.76%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
33.74%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
33.47%
(*.f64 (sin.f64 im) (+.f64 re 1))
0.01%
(*.f64 (exp.f64 re) (sin.f64 im))
32.5%
(*.f64 (exp.f64 re) im)
33.28%
(sin.f64 im)
Compiler

Compiled 125 to 87 computations (30.4% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(*.f64 (exp.f64 re) im)
Compiler

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite52.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1228×add-sqr-sqrt
1218×*-un-lft-identity
1146×pow1
1120×add-cube-cbrt
1102×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

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

simplify64.0ms (0.8%)

Algorithm
egg-herbie
Rules
1526×associate-/l*
1024×fma-def
844×associate--l+
658×*-commutative
588×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046341
1122275
2381201
31720191
43936191
55620191
Stop Event
node limit
Counts
15 → 28
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(fma.f64 im re (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(fma.f64 im (*.f64 re (fma.f64 re 1/2 1)) im)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 im re (fma.f64 1/2 (*.f64 im (*.f64 re re)) im)))
(fma.f64 im (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 1/2 (*.f64 re (*.f64 im re)) im))
(fma.f64 im (fma.f64 1/6 (pow.f64 re 3) (*.f64 re (fma.f64 re 1/2 1))) im)
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.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.07%
(*.f64 (sin.f64 im) (+.f64 re 1))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

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

simplify59.0ms (0.7%)

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 2 expressions with local error:

NewErrorProgram
0.02%
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
4.09%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Compiler

Compiled 40 to 25 computations (37.5% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite106.0ms (1.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify200.0ms (2.5%)

Algorithm
egg-herbie
Rules
972×associate-*r*
922×+-commutative
886×associate-+r+
800×associate-+l+
794×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048713220
1139912714
2690712714
Stop Event
node limit
Counts
220 → 297
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 (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 1)) (*.f64 (sin.f64 im) (*.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) 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 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 (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 (+.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 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 (sin.f64 im) (+.f64 re (*.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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (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 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (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 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (*.f64 (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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (sin.f64 im)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (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 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sin.f64 im)) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sin.f64 im)) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(pow.f64 (*.f64 (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 (pow.f64 (exp.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 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (/.f64 re (/.f64 (+.f64 re -1) re))) (/.f64 1 (+.f64 re -1)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(*.f64 (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re 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 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 3) -1/6)))
(+.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 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 5) 1/120))))
(+.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 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 5) 1/120)))))
(*.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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re re) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.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 (*.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) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.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) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (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 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im))) (-.f64 (+.f64 re 1) (*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.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 (*.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) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.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) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 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 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 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) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(/.f64 (sin.f64 im) (/.f64 (/.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(/.f64 (sin.f64 im) (/.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)))
(/.f64 (sin.f64 im) (/.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re))) (sin.f64 im))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sin.f64 im)) (neg.f64 (-.f64 (+.f64 re 1) (*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sin.f64 im)) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) 1) (-.f64 (+.f64 re 1) (*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.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 (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) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.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) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 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 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) 1) (-.f64 (+.f64 re 1) (*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (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) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (pow.f64 (exp.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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 (*.f64 (/.f64 re (+.f64 re -1)) re) (/.f64 1 (+.f64 re -1))) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 (/.f64 re (+.f64 re -1)) re (/.f64 -1 (+.f64 re -1))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (fma.f64 re (*.f64 re (*.f64 1/2 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (pow.f64 (+.f64 re 1) 2))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) 3) (pow.f64 (+.f64 re 1) 6))) (fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) 3) (pow.f64 (+.f64 re 1) 6))) (fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (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 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 6) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 6) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (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 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (fma.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (fma.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 6) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 6) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re 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))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(fabs.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re 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))
(+.f64 re (fma.f64 1/2 (*.f64 re 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))
(+.f64 re (fma.f64 1/2 (*.f64 re 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))
(+.f64 re (fma.f64 1/2 (*.f64 re 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))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re 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))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))

localize47.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(+.f64 1/2 (*.f64 re 1/6))
0.07%
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
0.51%
(*.f64 re 1/6)
3%
(*.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)

series4.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 (*.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
im
@-inf
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))

rewrite108.0ms (1.4%)

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

simplify174.0ms (2.2%)

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)

eval590.0ms (7.4%)

Compiler

Compiled 19211 to 12451 computations (35.2% saved)

prune221.0ms (2.8%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New6555660
Fresh101
Picked011
Done055
Total65611667
Error
0%
Counts
667 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
65.33%
(+.f64 (*.f64 re im) im)
33.84%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))))
33.76%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
33.74%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
33.47%
(*.f64 (sin.f64 im) (+.f64 re 1))
95.81%
(*.f64 (sin.f64 im) re)
0.01%
(*.f64 (exp.f64 re) (sin.f64 im))
32.5%
(*.f64 (exp.f64 re) im)
95.85%
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
33.28%
(sin.f64 im)
64.87%
im
Compiler

Compiled 109 to 76 computations (30.3% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
0.2%
(*.f64 re (sin.f64 im))
0.23%
(*.f64 re (*.f64 re (sin.f64 im)))
Compiler

Compiled 25 to 8 computations (68% saved)

series4.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite73.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1880×add-sqr-sqrt
1864×*-un-lft-identity
1724×add-cube-cbrt
1698×add-cbrt-cube
196×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (1.1%)

Algorithm
egg-herbie
Rules
966×unswap-sqr
784×fma-def
780×distribute-lft-out
716×+-commutative
710×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01392271
13522271
213402209
351382163
Stop Event
node limit
Counts
111 → 91
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) im)
(+.f64 (*.f64 (pow.f64 re 2) im) (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.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 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.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 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (sin.f64 im))))) 1)
(pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 1)
(pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (sin.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (sin.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)))) 1)
(pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)) 1)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (sin.f64 im)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))))
Outputs
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) im) (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(fma.f64 (*.f64 re re) im (*.f64 -1/6 (*.f64 (*.f64 re re) (pow.f64 im 3))))
(fma.f64 im (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (*.f64 re re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5)))))
(fma.f64 (*.f64 re re) im (fma.f64 -1/6 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 1/120 (*.f64 re re)) (pow.f64 im 5))))
(fma.f64 im (*.f64 re re) (fma.f64 -1/6 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 im (*.f64 re re) (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (*.f64 re re) (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5))))))
(fma.f64 -1/5040 (*.f64 (*.f64 re re) (pow.f64 im 7)) (fma.f64 (*.f64 re re) im (fma.f64 -1/6 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 1/120 (*.f64 re re)) (pow.f64 im 5)))))
(fma.f64 -1/5040 (*.f64 re (*.f64 re (pow.f64 im 7))) (fma.f64 im (*.f64 re re) (fma.f64 -1/6 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 5) 1/120)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (*.f64 re re) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 re im)
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 im re))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.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 im re)))
(fma.f64 im re (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.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 im re))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))))
(*.f64 re (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) -1/12)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) -1/12)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) 1/2)))
(fma.f64 (*.f64 re (*.f64 re (pow.f64 im 5))) 1/240 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) -1/12))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/12) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 im 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) -1/12) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 5) 1/240))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/10080 (*.f64 (*.f64 re re) (pow.f64 im 7)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))))
(fma.f64 (*.f64 re (*.f64 re (pow.f64 im 5))) 1/240 (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 3))) -1/12 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 7) -1/10080)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 7) -1/10080))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) -1/12) (*.f64 (pow.f64 im 5) 1/240))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 7) -1/10080)) (+.f64 (*.f64 (pow.f64 im 3) -1/12) (*.f64 (pow.f64 im 5) 1/240))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (sin.f64 im))))) 1)
(*.f64 (sin.f64 im) (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (sin.f64 im)))) 3)
(*.f64 (sin.f64 im) (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 3) 1/3)
(*.f64 (sin.f64 im) (*.f64 re re))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (*.f64 re re))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (sin.f64 im))))))
(*.f64 (sin.f64 im) (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 3))
(*.f64 (sin.f64 im) (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (sin.f64 im)))) 1))
(*.f64 (sin.f64 im) (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(*.f64 (sin.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(*.f64 (sin.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(*.f64 (sin.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(*.f64 (sin.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(*.f64 (sin.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)) 1)
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))) 3)
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)) 2))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (sin.f64 im)) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im)) 3))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))) 1))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) re) (sin.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2%
(*.f64 (sin.f64 im) re)
Compiler

Compiled 10 to 4 computations (60% saved)

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

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

localize40.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.38%
(*.f64 -1/36 (*.f64 re re))
0.51%
(*.f64 -1/6 re)
3%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))))
3.3%
(/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))
Compiler

Compiled 110 to 65 computations (40.9% saved)

series7.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite161.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
478×add-sqr-sqrt
460×pow1
460×*-un-lft-identity
448×add-exp-log
448×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify147.0ms (1.9%)

Algorithm
egg-herbie
Rules
1262×associate-+l+
1252×associate-+r+
980×associate-/r*
652×associate-*r*
592×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03498265
19988081
245348081
Stop Event
node limit
Counts
163 → 227
Calls
Call 1
Inputs
(*.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 (+.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 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 0)
(+.f64 1 (-.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))
(-.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1) 1)
(*.f64 (*.f64 re re) (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 (*.f64 re re) (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 1 (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))))
(*.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (/.f64 1 (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)
(*.f64 1 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)))
(*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)))) (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(*.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (*.f64 re (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 1 (fma.f64 re -1/6 1/2)) (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))))
(*.f64 (*.f64 (*.f64 re re) (neg.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (/.f64 1 (-.f64 -1/2 (*.f64 re -1/6))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (+.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 re re) 1) (/.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 re -1/6 1/2))) (/.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 1) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 re re) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) 1) (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) 1) (/.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)))) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)))) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) 1) (/.f64 re (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 re (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 re (cbrt.f64 (fma.f64 re -1/6 1/2))))
(pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)
(pow.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) 3)
(pow.f64 (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)))) -1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 3) 1/3)
(neg.f64 (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (-.f64 -1/2 (*.f64 re -1/6))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 re (sin.f64 im))) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))))) 1)
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 2))) (-.f64 (+.f64 re 1) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (-.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (-.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (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 -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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/36 (*.f64 re re)))) 1)
(pow.f64 (*.f64 -1/36 (*.f64 re re)) 1)
(pow.f64 (*.f64 re (sqrt.f64 -1/36)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/36 (*.f64 re re))) 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 -1/36 (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/46656))
(expm1.f64 (log1p.f64 (*.f64 -1/36 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/36 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/36 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/36 (*.f64 re re))))
Outputs
(*.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)))
(fma.f64 1/6 (pow.f64 re 3) (*.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)))
(fma.f64 1/6 (pow.f64 re 3) (*.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)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.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)))
(fma.f64 1/6 (pow.f64 re 3) (*.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)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.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)))
(fma.f64 1/6 (pow.f64 re 3) (*.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)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (*.f64 re 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) im)
(*.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) im)
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) im (*.f64 (*.f64 -1/6 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1))) (pow.f64 im 3)))
(fma.f64 -1/6 (*.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) (pow.f64 im 3)) (*.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) im))
(fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) im (fma.f64 1/120 (*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (pow.f64 im 5)) (*.f64 (*.f64 -1/6 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1))) (pow.f64 im 3))))
(fma.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) im (fma.f64 -1/6 (*.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) (pow.f64 im 3)) (*.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (*.f64 re -1/36) 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 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) im (fma.f64 1/120 (*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (pow.f64 im 3)) (*.f64 (*.f64 -1/5040 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1))) (pow.f64 im 7)))))
(fma.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) im (fma.f64 1/120 (*.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) (pow.f64 im 3)) (*.f64 (+.f64 re (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) 1)) (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (pow.f64 im 7)) (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (*.f64 (pow.f64 im 3) -1/6)))))
(*.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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (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 (*.f64 re re) (*.f64 1/2 (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 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 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3) (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(+.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 (pow.f64 re 3) (sin.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3) (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 1/6 (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)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3) (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 1/6 (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 (pow.f64 re 3) (sin.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3) (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(+.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 (pow.f64 re 3) (sin.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3) (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 1/6 (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)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3) (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 1/6 (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 (pow.f64 re 3) (sin.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3) (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(*.f64 -1/36 (pow.f64 re 2))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 0)
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(+.f64 1 (-.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(-.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1) 1)
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 re re) (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 (*.f64 re re) (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 1 (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re re))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (/.f64 1 (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 1 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (*.f64 re (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 1 (fma.f64 re -1/6 1/2))))))
(*.f64 re (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 re (fma.f64 re -1/6 1/2)))))
(*.f64 re (*.f64 (sqrt.f64 (fma.f64 (*.f64 re -1/36) re 1/4)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 re -1/36) re 1/4)) (/.f64 re (fma.f64 re -1/6 1/2)))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(pow.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 (fma.f64 re -1/6 1/2))) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) 2)
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 re -1/36) re 1/4)) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) 2)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)))) (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (*.f64 (/.f64 1 (fma.f64 re -1/6 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (fma.f64 re -1/6 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re -1/36) re 1/4) 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re -1/36) re 1/4))) (fma.f64 re -1/6 1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) 2))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (*.f64 re (/.f64 1 (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 1 (fma.f64 re -1/6 1/2)) (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (*.f64 (*.f64 re re) (neg.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (/.f64 1 (-.f64 -1/2 (*.f64 re -1/6))))
(*.f64 (*.f64 re re) (*.f64 (neg.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 1 (-.f64 -1/2 (*.f64 re -1/6)))))
(/.f64 (*.f64 re re) (/.f64 (+.f64 -1/2 (*.f64 re 1/6)) (-.f64 -1/4 (*.f64 re (*.f64 re -1/36)))))
(/.f64 re (/.f64 (/.f64 (+.f64 -1/2 (*.f64 re 1/6)) re) (+.f64 -1/4 (*.f64 re (*.f64 re 1/36)))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re -1/6 1/2))) (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4)) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (cbrt.f64 (fma.f64 re -1/6 1/2)))))
(*.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re -1/36) re 1/4)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 re (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re -1/6 1/2))) (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 1/6 re)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4)) (+.f64 1/2 (*.f64 re 1/6))) (-.f64 1/4 (*.f64 re (*.f64 re 1/36))))
(*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re re))) (fma.f64 re 1/6 1/2))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re -1/36) re 1/4)) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re 1/6 1/2)))
(*.f64 (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (+.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 re re) (fma.f64 -1/36 (*.f64 re re) 1/4)) (+.f64 1/8 (*.f64 (pow.f64 re 3) -1/216))) (+.f64 1/4 (+.f64 (*.f64 re (*.f64 re 1/36)) (*.f64 1/12 re))))
(*.f64 (*.f64 (/.f64 re (fma.f64 (pow.f64 re 3) -1/216 1/8)) (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) -1/12))))
(*.f64 (*.f64 (/.f64 re (fma.f64 (pow.f64 re 3) -1/216 1/8)) (*.f64 re (fma.f64 (*.f64 re -1/36) re 1/4))) (+.f64 1/4 (*.f64 re (-.f64 (*.f64 re 1/36) -1/12))))
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) 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 re -1/6 1/2))) (/.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re -1/6 1/2))) (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4)) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (cbrt.f64 (fma.f64 re -1/6 1/2)))))
(*.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re -1/36) re 1/4)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 re (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 1) (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) 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 re -1/6 1/2)) 2)) (/.f64 (*.f64 re re) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4)) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (cbrt.f64 (fma.f64 re -1/6 1/2)))))
(*.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re -1/36) re 1/4)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 re (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) 1) (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (*.f64 re (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 1 (fma.f64 re -1/6 1/2))))))
(*.f64 re (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (*.f64 (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 re (fma.f64 re -1/6 1/2)))))
(*.f64 re (*.f64 (sqrt.f64 (fma.f64 (*.f64 re -1/36) re 1/4)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 re -1/36) re 1/4)) (/.f64 re (fma.f64 re -1/6 1/2)))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)))) (/.f64 re (/.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)))))
(*.f64 (*.f64 (/.f64 re (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (*.f64 (/.f64 re (cbrt.f64 (fma.f64 re -1/6 1/2))) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))))
(*.f64 (*.f64 (/.f64 re (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (sqrt.f64 (fma.f64 (*.f64 re -1/36) re 1/4))) (*.f64 (/.f64 re (cbrt.f64 (fma.f64 re -1/6 1/2))) (sqrt.f64 (fma.f64 (*.f64 re -1/36) re 1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) 1) (/.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)))) (fma.f64 re -1/6 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (*.f64 (/.f64 1 (fma.f64 re -1/6 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (fma.f64 re -1/6 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re -1/36) re 1/4) 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re -1/36) re 1/4))) (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)))) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2)))) (sqrt.f64 (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re -1/36) re 1/4) 2))) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re -1/36) re 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) 2))) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re -1/36) re 1/4) 2))) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)))
(*.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) 1) (/.f64 re (fma.f64 re -1/6 1/2)))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (sqrt.f64 (fma.f64 re -1/6 1/2))) (/.f64 re (sqrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re -1/6 1/2))) (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4))) (sqrt.f64 (fma.f64 re -1/6 1/2)))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (sqrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 re (cbrt.f64 (fma.f64 re -1/6 1/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/36 (*.f64 re re) 1/4)) (cbrt.f64 (fma.f64 re -1/6 1/2))))
(/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (cbrt.f64 (fma.f64 re -1/6 1/2)))))
(*.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re -1/36) re 1/4)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 1/2)) 2)) (/.f64 re (cbrt.f64 (fma.f64 re -1/6 1/2))))
(pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(pow.f64 (/.f64 (*.f64 re (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) (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 (fma.f64 -1/36 (*.f64 re re) 1/4)))) 2)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 (fma.f64 re -1/6 1/2))) (sqrt.f64 (fma.f64 -1/36 (*.f64 re re) 1/4))) 2)
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 re -1/36) re 1/4)) (/.f64 (sqrt.f64 (fma.f64 re -1/6 1/2)) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) 3)
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(pow.f64 (/.f64 (fma.f64 re -1/6 1/2) (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4)))) -1)
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 3) 1/3)
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(neg.f64 (/.f64 (*.f64 re (*.f64 re (fma.f64 -1/36 (*.f64 re re) 1/4))) (-.f64 -1/2 (*.f64 re -1/6))))
(*.f64 (*.f64 re re) (*.f64 (neg.f64 (fma.f64 -1/36 (*.f64 re re) 1/4)) (/.f64 1 (-.f64 -1/2 (*.f64 re -1/6)))))
(/.f64 (*.f64 re re) (/.f64 (+.f64 -1/2 (*.f64 re 1/6)) (-.f64 -1/4 (*.f64 re (*.f64 re -1/36)))))
(/.f64 re (/.f64 (/.f64 (+.f64 -1/2 (*.f64 re 1/6)) re) (+.f64 -1/4 (*.f64 re (*.f64 re 1/36)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))) 2))
(fabs.f64 (*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2)))))
(fabs.f64 (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)))))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 3))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))) 1))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))
(*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1) (sin.f64 im)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) 1))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))))) 1)
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 re 1) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 2))) (-.f64 (+.f64 re 1) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 re re) (/.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 (-.f64 1 (*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2)))) 2)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) 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 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (-.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 (*.f64 re re) (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) (neg.f64 (+.f64 re 1)))))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (/.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 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2)))) (-.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 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3) (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)))) (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) 3) (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 re re) (/.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 (-.f64 1 (*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2)))) 2)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)))) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (-.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 (*.f64 re re) (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) (neg.f64 (+.f64 re 1)))))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (/.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 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2)))) (-.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 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) 3) (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)))) (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) 3) (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.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 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))) 2) (*.f64 (sin.f64 im) (sin.f64 im)))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (pow.f64 (+.f64 re 1) 2))) (*.f64 (pow.f64 (*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2)))) 2) (*.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (/.f64 re (fma.f64 re -1/6 1/2))))))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (pow.f64 (+.f64 re 1) 2))) (*.f64 (pow.f64 (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)))) 2) (*.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (/.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) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2))) 2) (*.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sin.f64 im))) 3)) (fma.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)) (*.f64 (*.f64 (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sin.f64 im))) (-.f64 (*.f64 (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) (*.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))) 3)) (fma.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))) (-.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2))))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))) 1)
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))) 2)
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))) 3)
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))) 3) 1/3)
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im)) 2))
(fabs.f64 (fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im)))
(fabs.f64 (*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1))) 3))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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 (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)) 3)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) 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) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))) 1))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) 1)))))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re)) (sin.f64 im)))
(*.f64 (+.f64 re (fma.f64 (/.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (fma.f64 re -1/6 1/2)) (*.f64 re re) 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 -1/36 (*.f64 re re) 1/4) (*.f64 re (/.f64 re (fma.f64 re -1/6 1/2))) re) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re -1/36) re 1/4) (fma.f64 re -1/6 1/2)) (+.f64 re 1)) (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 -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)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/36 (*.f64 re re)))) 1)
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(pow.f64 (*.f64 -1/36 (*.f64 re re)) 1)
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(pow.f64 (*.f64 re (sqrt.f64 -1/36)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/36 (*.f64 re re))) 3)
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(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 (log.f64 (pow.f64 (exp.f64 re) re)))
(*.f64 -1/36 (*.f64 re (log.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/36 (*.f64 re re)))))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(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 -1/36 (*.f64 re re))))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(exp.f64 (log.f64 (*.f64 -1/36 (*.f64 re re))))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/36 (*.f64 re re))) 1))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))
(log1p.f64 (expm1.f64 (*.f64 -1/36 (*.f64 re re))))
(*.f64 -1/36 (*.f64 re re))
(*.f64 re (*.f64 re -1/36))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.02%
(+.f64 (*.f64 re im) im)
Compiler

Compiled 12 to 4 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 21
Calls

6 calls:

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

rewrite55.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1496×add-sqr-sqrt
1480×*-un-lft-identity
1382×add-cube-cbrt
1368×add-cbrt-cube
1358×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.8%)

Algorithm
egg-herbie
Rules
1018×associate-+l+
800×*-commutative
508×fma-def
474×distribute-lft-neg-in
470×associate-/l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01061070
12541020
210111020
336841010
Stop Event
node limit
Counts
62 → 55
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(-.f64 (+.f64 1 (fma.f64 re im im)) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re im (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re im (neg.f64 im))))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 re im im) 1)
(*.f64 1 (fma.f64 re im im))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(*.f64 (+.f64 re 1) im)
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re im (neg.f64 im))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (*.f64 (+.f64 re 1) 1) im)
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 re im (neg.f64 im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (fma.f64 re im (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(pow.f64 (fma.f64 re im im) 1)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(log.f64 (exp.f64 (fma.f64 re im im)))
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(exp.f64 (log.f64 (fma.f64 re im im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 1 (*.f64 re im) im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
Outputs
im
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(-.f64 (+.f64 1 (fma.f64 re im im)) 1)
(fma.f64 im re im)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re im (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (fma.f64 re im im) 1)
(fma.f64 im re im)
(*.f64 1 (fma.f64 re im im))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(*.f64 (+.f64 re 1) im)
(fma.f64 im re im)
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(*.f64 (*.f64 (+.f64 re 1) 1) im)
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 im re im)
(/.f64 1 (/.f64 (fma.f64 re im (neg.f64 im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 im im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (fma.f64 re im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(pow.f64 (fma.f64 re im im) 1)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(exp.f64 (log.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (fma.f64 re im im)) 1))
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 im re im)
(fma.f64 1 (*.f64 re im) im)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 im re im)

eval239.0ms (3%)

Compiler

Compiled 9578 to 5694 computations (40.6% saved)

prune72.0ms (0.9%)

Pruning

15 alts after pruning (5 fresh and 10 done)

PrunedKeptTotal
New3994403
Fresh011
Picked011
Done099
Total39915414
Error
0%
Counts
414 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
74.65%
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
65.33%
(+.f64 (*.f64 re im) im)
96.21%
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
33.84%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))))
33.76%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
33.74%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
33.47%
(*.f64 (sin.f64 im) (+.f64 re 1))
95.81%
(*.f64 (sin.f64 im) re)
0.01%
(*.f64 (exp.f64 re) (sin.f64 im))
32.5%
(*.f64 (exp.f64 re) im)
96.05%
(*.f64 re im)
95.85%
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
96.1%
(*.f64 1/2 (*.f64 re (*.f64 re im)))
33.28%
(sin.f64 im)
64.87%
im
Compiler

Compiled 149 to 101 computations (32.2% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.01%
(*.f64 1/2 (*.f64 re (*.f64 re im)))
0.2%
(*.f64 re (*.f64 re im))
Compiler

Compiled 20 to 7 computations (65% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite62.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1536×add-sqr-sqrt
1520×*-un-lft-identity
1410×add-cube-cbrt
1388×add-cbrt-cube
1372×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify71.0ms (0.9%)

Algorithm
egg-herbie
Rules
1540×distribute-lft-out
1284×fma-def
1012×log-prod
552×unswap-sqr
478×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0661152
11661152
27111152
322261152
449561152
Stop Event
node limit
Counts
72 → 32
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re im))) 1)
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re im) 1/2))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2)) 1)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))))
Outputs
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re im))) 1)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 re (*.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re im))) 3)
(*.f64 re (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/3)
(*.f64 re (*.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))
(*.f64 re (*.f64 re im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) re))
(*.f64 re (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3))
(*.f64 re (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re im))) 1))
(*.f64 re (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re im) 1/2))) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2)) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))) 3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2)) 3) 1/3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) 1/4))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2)) 3))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))) 1))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re im) 1/2))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(*.f64 (*.f64 re im) (*.f64 re 1/2))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.01%
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
12.58%
(*.f64 im (*.f64 re re))
Compiler

Compiled 20 to 7 computations (65% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite65.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1504×add-sqr-sqrt
1486×*-un-lft-identity
1380×add-cube-cbrt
1362×add-cbrt-cube
1348×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.8%)

Algorithm
egg-herbie
Rules
1394×fma-def
1070×*-commutative
1018×distribute-rgt-out
790×log-prod
464×cube-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0691152
11771152
27121152
321501152
446141152
Stop Event
node limit
Counts
72 → 32
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 re re))) 1)
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
Outputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 re re))) 1)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) im))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) 1/4))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) im) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 1))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 im (*.f64 re 1/2)))

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(-.f64 (*.f64 re re) 1)
0.02%
(-.f64 (*.f64 im re) im)
9.45%
(*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1))
47.5%
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
Compiler

Compiled 48 to 16 computations (66.7% saved)

series5.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite146.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1366×associate-/r/
1112×distribute-lft-in
850×associate-/l/
282×add-sqr-sqrt
274×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify192.0ms (2.4%)

Algorithm
egg-herbie
Rules
1158×distribute-lft-in
1038×distribute-rgt-in
960×*-commutative
882×associate-*r/
824×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
081415584
1256314984
Stop Event
node limit
Counts
434 → 557
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
-1
(-.f64 (pow.f64 re 2) 1)
(-.f64 (pow.f64 re 2) 1)
(-.f64 (pow.f64 re 2) 1)
(pow.f64 re 2)
(-.f64 (pow.f64 re 2) 1)
(-.f64 (pow.f64 re 2) 1)
(-.f64 (pow.f64 re 2) 1)
(pow.f64 re 2)
(-.f64 (pow.f64 re 2) 1)
(-.f64 (pow.f64 re 2) 1)
(-.f64 (pow.f64 re 2) 1)
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im re) im)
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) -1)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 -1 (*.f64 im im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 im) im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 im)) (-.f64 1 (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im re))) (-.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (+.f64 im (exp.f64 (log1p.f64 (*.f64 im re)))) 1)
(-.f64 (+.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)
(*.f64 im (+.f64 re 1))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))
(*.f64 1 (fma.f64 im re im))
(*.f64 (fma.f64 re re -1) (*.f64 (*.f64 im im) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im)))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (fma.f64 im re im) 1)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (+.f64 re 1) im)
(*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)) (*.f64 im im))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (fma.f64 re re -1))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (fma.f64 im re im))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 1 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im)))
(*.f64 (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im (fma.f64 re re -1)) (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 1) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (fma.f64 im re im))
(*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) im)
(*.f64 (/.f64 im (-.f64 (*.f64 im re) im)) (*.f64 im (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (fma.f64 re re -1) (fma.f64 im re im)))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 im re) im))) (neg.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2))) (cbrt.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (+.f64 re 1))) (+.f64 re -1))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) im)) (*.f64 im (fma.f64 re re -1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im))) (fma.f64 re re -1))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (fma.f64 im re im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 im re) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (-.f64 (*.f64 im re) im)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (/.f64 1 (fma.f64 im re im)) -1)
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (*.f64 im re) im))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) (pow.f64 (-.f64 (*.f64 im re) im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im im) -1))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 -1 (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (neg.f64 (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (*.f64 im im) -1)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 -1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (neg.f64 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 im) im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) -1) (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))
(+.f64 (neg.f64 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 (neg.f64 im) im) (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 im re) 2))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(+.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 im -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (*.f64 (neg.f64 im) 1)))
(+.f64 (*.f64 (fma.f64 im re im) (neg.f64 im)) (*.f64 (fma.f64 im re im) (*.f64 im re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) re) (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) -1))
(-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (fma.f64 re re 1))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (fma.f64 re re 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 1 (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(fma.f64 (*.f64 im re) (*.f64 im re) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 im re) (neg.f64 im))
(+.f64 (*.f64 im re) (*.f64 im -1))
(+.f64 (*.f64 im re) (*.f64 (neg.f64 im) 1))
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 im re) (*.f64 1 (*.f64 (neg.f64 im) 1)))
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (neg.f64 im) (*.f64 im re))
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 im re))
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 im re) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 im re) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (*.f64 im re) im))
(+.f64 (-.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)
(*.f64 im (+.f64 re -1))
(*.f64 1 (-.f64 (*.f64 im re) im))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (fma.f64 im re im)))
(*.f64 (-.f64 (*.f64 im re) im) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) (sqrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2) (cbrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 1 (fma.f64 im re im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))) (-.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) im) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 re re -1)) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2)) (/.f64 (-.f64 (*.f64 im re) im) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) -1) (neg.f64 (/.f64 1 (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im)))) (sqrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))) (cbrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))) (neg.f64 (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im (fma.f64 im re im)) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im))
(/.f64 (-.f64 (*.f64 im re) im) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (fma.f64 im re im)))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 1 (neg.f64 (fma.f64 im re im))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im re) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 1 (-.f64 (*.f64 im re) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (pow.f64 (*.f64 im im) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))))
(pow.f64 (-.f64 (*.f64 im re) im) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 im re) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im re) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im re) im)))
(fma.f64 im re (neg.f64 im))
(fma.f64 re im (neg.f64 im))
(fma.f64 1 (*.f64 im re) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (neg.f64 im))
(+.f64 (*.f64 re re) -1)
(+.f64 -1 (*.f64 re re))
(+.f64 (*.f64 (+.f64 re -1) re) (*.f64 (+.f64 re -1) 1))
(+.f64 (*.f64 (+.f64 re 1) re) (*.f64 (+.f64 re 1) -1))
(+.f64 (*.f64 (+.f64 re -1) 1) (*.f64 (+.f64 re -1) re))
(*.f64 1 (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) 1)
(*.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (fma.f64 re re -1)))
(*.f64 (cbrt.f64 (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2) (cbrt.f64 (fma.f64 re re -1)))
(*.f64 (+.f64 re 1) (+.f64 re -1))
(*.f64 (+.f64 re -1) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 re re 1)))
(*.f64 (+.f64 -1 (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 1 (fma.f64 re re 1)) (+.f64 (pow.f64 re 4) -1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (+.f64 -1 (pow.f64 re 6)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -1) (+.f64 (pow.f64 re 4) -1)) (fma.f64 re re -1))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -1) (-.f64 1 (pow.f64 re 4))) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -1) (+.f64 1 (pow.f64 re 6))) (+.f64 1 (-.f64 (pow.f64 re 4) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (fma.f64 re re 1) (fma.f64 re re 1)))) (-.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (fma.f64 re re 1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (fma.f64 re re 1) (fma.f64 re re 1))) (*.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 1 (/.f64 1 (fma.f64 re re -1)))
(/.f64 1 (/.f64 (fma.f64 re re 1) (+.f64 (pow.f64 re 4) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(/.f64 (fma.f64 re re -1) 1)
(/.f64 (+.f64 (pow.f64 re 4) -1) (fma.f64 re re 1))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 (*.f64 re re) -1))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 1 (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 (*.f64 re re) -1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) 1) (*.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 1 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) 1) (*.f64 (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 (*.f64 re re) -1))) (+.f64 1 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) 1) (*.f64 (fma.f64 re re 1) (+.f64 1 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 6) 3) 1) (*.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (+.f64 1 (*.f64 (pow.f64 re 6) 1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 6) 3) 1) (*.f64 (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 (*.f64 re re) -1))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (+.f64 1 (*.f64 (pow.f64 re 6) 1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 4) 3) 1) (*.f64 (fma.f64 re re 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (+.f64 1 (*.f64 (pow.f64 re 4) 1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) -1)) (neg.f64 (fma.f64 re re 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) -1)) (*.f64 1 (neg.f64 (fma.f64 re re 1))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 re 6))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))))
(pow.f64 (fma.f64 re re -1) 1)
(pow.f64 (sqrt.f64 (fma.f64 re re -1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 re re -1)) 3)
(pow.f64 (pow.f64 (fma.f64 re re -1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re re -1) 2))
(log.f64 (exp.f64 (fma.f64 re re -1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re re -1))))
(cbrt.f64 (pow.f64 (fma.f64 re re -1) 3))
(expm1.f64 (*.f64 2 (log.f64 re)))
(exp.f64 (log.f64 (fma.f64 re re -1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re re -1)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re re -1)))
(fma.f64 re re -1)
(fma.f64 1 (*.f64 re re) -1)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) -1)
Outputs
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(neg.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (fma.f64 -1 re 1)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (fma.f64 -1 re 1) im))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(neg.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (fma.f64 -1 re 1)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (fma.f64 -1 re 1) im))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(neg.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (fma.f64 -1 re 1)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (fma.f64 -1 re 1) im))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(neg.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (fma.f64 -1 re 1)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (fma.f64 -1 re 1) im))
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
-1
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(pow.f64 re 2)
(*.f64 re re)
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(pow.f64 re 2)
(*.f64 re re)
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(+.f64 im (*.f64 im re))
(fma.f64 re im im)
(+.f64 (*.f64 im re) im)
(fma.f64 re im im)
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 im (+.f64 re -1))))
(+.f64 (fma.f64 re im im) (/.f64 (*.f64 im (*.f64 0 im)) (-.f64 (*.f64 re im) im)))
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 im (+.f64 re -1))))
(+.f64 (fma.f64 re im im) (/.f64 (*.f64 im (*.f64 0 im)) (-.f64 (*.f64 re im) im)))
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 im (+.f64 re -1))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 re im) im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 -1 (*.f64 im im))))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 im) im)))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)))
(fma.f64 re im im)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im))
(fma.f64 re im im)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (*.f64 im re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(-.f64 (exp.f64 (log1p.f64 im)) (-.f64 1 (*.f64 im re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 im)) 1) (*.f64 re im))
(+.f64 -1 (fma.f64 im re (exp.f64 (log1p.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im re))) (-.f64 1 im))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1) im)
(+.f64 im (-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(fma.f64 re im im)
(-.f64 (+.f64 im (exp.f64 (log1p.f64 (*.f64 im re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1) im)
(+.f64 im (-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1))
(-.f64 (+.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 im)) 1) (*.f64 re im))
(+.f64 -1 (fma.f64 im re (exp.f64 (log1p.f64 im))))
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(*.f64 im (*.f64 (*.f64 im (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (fma.f64 re re -1) (*.f64 (*.f64 im im) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(*.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (+.f64 re 1) im)
(fma.f64 re im im)
(*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (*.f64 im im) (*.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 1 (neg.f64 (*.f64 im (+.f64 re -1))))))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (*.f64 im (fma.f64 -1 re 1))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im (+.f64 re -1)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 re im) im))) (*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 re im) im))) im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2)) (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)) (*.f64 (/.f64 im (cbrt.f64 (-.f64 (*.f64 re im) im))) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)) (*.f64 im im))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im (+.f64 re -1)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 re im) im))) (*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 re im) im))) im))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (fma.f64 re re -1))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))
(*.f64 (*.f64 im im) (*.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 1 (neg.f64 (*.f64 im (+.f64 re -1))))))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (*.f64 im (fma.f64 -1 re 1))))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im (fma.f64 re re -1)) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im (+.f64 re -1)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 re im) im))) (*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 re im) im))) im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2)) (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)) (*.f64 (/.f64 im (cbrt.f64 (-.f64 (*.f64 re im) im))) (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im (+.f64 re -1)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 re im) im))) (*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 re im) im))) im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2)) (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)) (*.f64 (/.f64 im (cbrt.f64 (-.f64 (*.f64 re im) im))) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2)) (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)) (*.f64 (/.f64 im (cbrt.f64 (-.f64 (*.f64 re im) im))) (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 1) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2) (sqrt.f64 (fma.f64 re re -1)))) (/.f64 im (/.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) (sqrt.f64 (fma.f64 re re -1)))))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)) (cbrt.f64 (-.f64 (*.f64 re im) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im (+.f64 re -1)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 re im) im))) (*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 re im) im))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re re -1)))) 2) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) im)
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 im (-.f64 (*.f64 im re) im)) (*.f64 im (fma.f64 re re -1)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (fma.f64 re re -1) (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 im re) im))) (neg.f64 (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (*.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 1 (neg.f64 (*.f64 im (+.f64 re -1))))))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (*.f64 im (fma.f64 -1 re 1))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 re re -1)))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2))) (cbrt.f64 (fma.f64 re re -1)))
(*.f64 (cbrt.f64 (fma.f64 re re -1)) (*.f64 (/.f64 im (/.f64 (*.f64 im (+.f64 re -1)) im)) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2)))
(*.f64 (cbrt.f64 (fma.f64 re re -1)) (*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re im) im) im)) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (+.f64 re 1))) (+.f64 re -1))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 im (+.f64 re -1)) (+.f64 re 1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re im im) (/.f64 (-.f64 (*.f64 re im) im) im)) (+.f64 re -1))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) im)) (*.f64 im (fma.f64 re re -1)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im))) (fma.f64 re re -1))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (fma.f64 re re -1))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))) (*.f64 (neg.f64 im) (*.f64 im (fma.f64 re re -1)))) (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 im re) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (-.f64 (*.f64 re im) (neg.f64 im)))
(*.f64 (fma.f64 re im im) (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (-.f64 (*.f64 im re) im)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (-.f64 (*.f64 re im) im) (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (fma.f64 re re -1))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))) (*.f64 (neg.f64 im) (*.f64 im (fma.f64 re re -1)))) (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (*.f64 im (+.f64 re -1))))))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 re im) im))) im)) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (sqrt.f64 (-.f64 (*.f64 re im) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (/.f64 (/.f64 (*.f64 im im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2) (fma.f64 re re -1))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re im im)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (/.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (*.f64 im im) (*.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 1 (neg.f64 (*.f64 im (+.f64 re -1))))))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (*.f64 im (fma.f64 -1 re 1))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) (pow.f64 (-.f64 (*.f64 im re) im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) 3) (pow.f64 (*.f64 im (+.f64 re -1)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) (pow.f64 (-.f64 (*.f64 re im) im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 1 (*.f64 re im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (*.f64 im (*.f64 0 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (*.f64 im (*.f64 0 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (*.f64 im (*.f64 0 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (*.f64 im (*.f64 0 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 im) 1 im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 (fma.f64 re im im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 (fma.f64 re im im) (*.f64 0 im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im im) -1))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 -1 (*.f64 im im)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (neg.f64 (*.f64 im im)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) im))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 0 im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 0 im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 0 im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 0 im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 0 im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 0 im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (*.f64 im im) -1)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 -1 (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (neg.f64 (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 im) im)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2))
(+.f64 (*.f64 (*.f64 im im) -1) (pow.f64 (*.f64 im re) 2))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (neg.f64 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (*.f64 (neg.f64 im) im) (pow.f64 (*.f64 im re) 2))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 im re) 2))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im)))
(+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 re im) 2) (exp.f64 (log1p.f64 (*.f64 im im)))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 im -1)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (neg.f64 im)))
(*.f64 (fma.f64 re im im) (*.f64 im (+.f64 re -1)))
(*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (*.f64 (neg.f64 im) 1)))
(*.f64 (fma.f64 re im im) (*.f64 im (+.f64 re -1)))
(*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))
(+.f64 (*.f64 (fma.f64 im re im) (neg.f64 im)) (*.f64 (fma.f64 im re im) (*.f64 im re)))
(*.f64 (fma.f64 re im im) (*.f64 im (+.f64 re -1)))
(*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) re) (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) -1))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (*.f64 im (*.f64 0 im))))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 0 im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) 1)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 im (*.f64 0 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (fma.f64 re re 1))
(/.f64 (+.f64 -1 (pow.f64 re 4)) (/.f64 (fma.f64 re re 1) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 4)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (fma.f64 re re 1))
(/.f64 (+.f64 -1 (pow.f64 re 4)) (/.f64 (fma.f64 re re 1) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 4)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (*.f64 im im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 4) (pow.f64 im 4)) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 1 (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 4) (pow.f64 im 4)) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 (*.f64 re im) 4) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im im) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 (*.f64 re im) 4) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im im) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 3)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) 1/3)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re re -1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 1))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(fma.f64 (*.f64 im re) (*.f64 im re) (neg.f64 (*.f64 im im)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (*.f64 im re) (neg.f64 im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) (*.f64 im -1))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) (*.f64 (neg.f64 im) 1))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 im re (*.f64 0 im)) im)
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 im re (*.f64 0 im)) im)
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (*.f64 im re) (*.f64 1 (*.f64 (neg.f64 im) 1)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 im re (*.f64 0 im)) im)
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 im (+.f64 re -1)) (*.f64 2 (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 re im) im) (*.f64 2 (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (fma.f64 im re (*.f64 0 im)) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (fma.f64 im re (*.f64 0 im)) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (fma.f64 im re (*.f64 0 im)) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 im (+.f64 re -1)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re im) im) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) (-.f64 im (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (fma.f64 im re (*.f64 0 im)) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) (-.f64 im (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 im (+.f64 re -1)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 re im) im) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 im re (*.f64 0 im)) im)
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (neg.f64 im) (*.f64 im re))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 im re (*.f64 0 im)) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 im re))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 im re) im))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 im re (*.f64 0 im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 im re) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (*.f64 im re) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (-.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 re im) (exp.f64 (log1p.f64 im))))
(-.f64 (*.f64 re im) (-.f64 (exp.f64 (log1p.f64 im)) 1))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 1 (-.f64 (*.f64 im re) im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (fma.f64 im re im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 re re -1) (/.f64 1 (fma.f64 re im im))))
(*.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (fma.f64 re im im)))
(*.f64 (-.f64 (*.f64 im re) im) 1)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) (sqrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2) (cbrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 1 (fma.f64 im re im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 re re -1) (/.f64 1 (fma.f64 re im im))))
(*.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (fma.f64 re im im)))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))) (-.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 im (+.f64 re -1)) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (*.f64 (/.f64 (*.f64 im im) im) (/.f64 (fma.f64 re re -1) (sqrt.f64 (fma.f64 re re -1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re im) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (*.f64 (/.f64 (*.f64 im im) im) (/.f64 (fma.f64 re re -1) (sqrt.f64 (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (neg.f64 (*.f64 im (+.f64 re -1))) (*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (fma.f64 re re -1) (neg.f64 (fma.f64 re re -1)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (fma.f64 -1 re 1))) (*.f64 (neg.f64 im) (*.f64 im (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) im) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 im (fma.f64 re re -1))) (/.f64 (*.f64 im (+.f64 re -1)) (*.f64 im (fma.f64 re re -1))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) im) (fma.f64 re re -1)) (/.f64 (-.f64 (*.f64 re im) im) (*.f64 im (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 re re -1)) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2)) (/.f64 (-.f64 (*.f64 im re) im) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re re -1)))) 2)) (/.f64 (*.f64 im (+.f64 re -1)) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2)) (/.f64 (-.f64 (*.f64 re im) im) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (pow.f64 im 4)) (fma.f64 re re -1))) (/.f64 (/.f64 (*.f64 im (+.f64 re -1)) (fma.f64 re re -1)) (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (pow.f64 im 4))) (fma.f64 re re -1)) (/.f64 (-.f64 (*.f64 re im) im) (*.f64 (cbrt.f64 (*.f64 im im)) (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) -1) (neg.f64 (/.f64 1 (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 -1 (fma.f64 re re -1))) (/.f64 -1 (fma.f64 re im im)))
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (fma.f64 re im im))) -1))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im)))) (sqrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 re -1))) (*.f64 1 (sqrt.f64 (*.f64 im (+.f64 re -1)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re im) im)) (*.f64 1 (sqrt.f64 (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))) (cbrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) (*.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) (*.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 re re -1))) (/.f64 (neg.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (neg.f64 im))) (/.f64 (*.f64 im (fma.f64 -1 re 1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 re re -1))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))) (neg.f64 (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im im) (pow.f64 (fma.f64 re im im) 2)))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im (fma.f64 im re im)) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im (fma.f64 re im im)) 3))) (+.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im (fma.f64 re im im)) (-.f64 (*.f64 im (fma.f64 re im im)) (pow.f64 (*.f64 re im) 2)))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 re re -1) (/.f64 1 (fma.f64 re im im))))
(*.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (fma.f64 re im im)))
(/.f64 (-.f64 (*.f64 im re) im) 1)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (fma.f64 im re im)))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (neg.f64 (fma.f64 re im im))))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (*.f64 im (-.f64 -1 re))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 1 (neg.f64 (fma.f64 im re im))))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (neg.f64 (fma.f64 re im im))))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (*.f64 im (-.f64 -1 re))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 4)) (fma.f64 re im im)) (/.f64 (*.f64 im im) (fma.f64 re re 1)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (fma.f64 re im im) (fma.f64 re re 1))) (+.f64 -1 (pow.f64 re 4)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re im im)) (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (*.f64 im im) (fma.f64 re im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 4)) (fma.f64 re im im)) (/.f64 (*.f64 im im) (fma.f64 re re 1)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (fma.f64 re im im) (fma.f64 re re 1))) (+.f64 -1 (pow.f64 re 4)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re im im)) (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (*.f64 im im) (fma.f64 re im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im re) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (fma.f64 re im im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 1 (-.f64 (*.f64 im re) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (fma.f64 re im im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 4) (pow.f64 im 4)) (*.f64 (fma.f64 re im im) (fma.f64 im im (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (pow.f64 (*.f64 im im) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 6) (pow.f64 (*.f64 im im) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 6) (pow.f64 (*.f64 im im) 3)) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 re im im) (+.f64 (pow.f64 (*.f64 re im) 4) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (fma.f64 re im im)) (+.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im im) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))) (+.f64 (pow.f64 (*.f64 re im) 6) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))) (+.f64 (pow.f64 (*.f64 re im) 6) (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))))
(pow.f64 (-.f64 (*.f64 im re) im) 1)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) 2)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 3)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3) 1/3)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re -1)) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re im) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(exp.f64 (log.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 im re) im)) 1))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(fma.f64 im re (neg.f64 im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(fma.f64 re im (neg.f64 im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(fma.f64 1 (*.f64 im re) (neg.f64 im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (neg.f64 im))
(+.f64 (*.f64 re re) -1)
(fma.f64 re re -1)
(+.f64 -1 (*.f64 re re))
(fma.f64 re re -1)
(+.f64 (*.f64 (+.f64 re -1) re) (*.f64 (+.f64 re -1) 1))
(fma.f64 re re -1)
(+.f64 (*.f64 (+.f64 re 1) re) (*.f64 (+.f64 re 1) -1))
(fma.f64 re re -1)
(+.f64 (*.f64 (+.f64 re -1) 1) (*.f64 (+.f64 re -1) re))
(fma.f64 re re -1)
(*.f64 1 (fma.f64 re re -1))
(fma.f64 re re -1)
(*.f64 (fma.f64 re re -1) 1)
(fma.f64 re re -1)
(*.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (fma.f64 re re -1)))
(fma.f64 re re -1)
(*.f64 (cbrt.f64 (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2))
(fma.f64 re re -1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2) (cbrt.f64 (fma.f64 re re -1)))
(fma.f64 re re -1)
(*.f64 (+.f64 re 1) (+.f64 re -1))
(fma.f64 re re -1)
(*.f64 (+.f64 re -1) (+.f64 re 1))
(fma.f64 re re -1)
(*.f64 (+.f64 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 re re 1)))
(/.f64 (*.f64 1 (+.f64 -1 (pow.f64 re 4))) (fma.f64 re re 1))
(/.f64 (+.f64 -1 (pow.f64 re 4)) (fma.f64 re re 1))
(*.f64 (+.f64 -1 (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(*.f64 (/.f64 1 (fma.f64 re re 1)) (+.f64 (pow.f64 re 4) -1))
(/.f64 (*.f64 1 (+.f64 -1 (pow.f64 re 4))) (fma.f64 re re 1))
(/.f64 (+.f64 -1 (pow.f64 re 4)) (fma.f64 re re 1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (+.f64 -1 (pow.f64 re 6)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -1) (+.f64 (pow.f64 re 4) -1)) (fma.f64 re re -1))
(fma.f64 re re -1)
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -1) (-.f64 1 (pow.f64 re 4))) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 4)) (-.f64 1 (pow.f64 re 4))) (-.f64 1 (*.f64 re re)))
(*.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (+.f64 -1 (pow.f64 re 4)) (-.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -1) (+.f64 1 (pow.f64 re 6))) (+.f64 1 (-.f64 (pow.f64 re 4) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 4)) (+.f64 1 (pow.f64 re 6))) (+.f64 1 (-.f64 (pow.f64 re 4) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 4)) (+.f64 1 (pow.f64 re 6))) (-.f64 (pow.f64 re 4) (fma.f64 re re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (fma.f64 re re 1) (fma.f64 re re 1)))) (-.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (-.f64 (pow.f64 re 8) (*.f64 (fma.f64 re re 1) (fma.f64 re re 1)))) (-.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (fma.f64 re re 1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (fma.f64 re re 1) (fma.f64 re re 1))) (*.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (fma.f64 re re 1) 3))) (+.f64 (pow.f64 re 8) (-.f64 (*.f64 (fma.f64 re re 1) (fma.f64 re re 1)) (*.f64 (pow.f64 re 4) (fma.f64 re re 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (fma.f64 re re 1) 3))) (+.f64 (pow.f64 re 8) (*.f64 (fma.f64 re re 1) (-.f64 (fma.f64 re re 1) (pow.f64 re 4)))))
(/.f64 1 (/.f64 1 (fma.f64 re re -1)))
(fma.f64 re re -1)
(/.f64 1 (/.f64 (fma.f64 re re 1) (+.f64 (pow.f64 re 4) -1)))
(/.f64 (*.f64 1 (+.f64 -1 (pow.f64 re 4))) (fma.f64 re re 1))
(/.f64 (+.f64 -1 (pow.f64 re 4)) (fma.f64 re re 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (fma.f64 re re -1) 1)
(fma.f64 re re -1)
(/.f64 (+.f64 (pow.f64 re 4) -1) (fma.f64 re re 1))
(/.f64 (*.f64 1 (+.f64 -1 (pow.f64 re 4))) (fma.f64 re re 1))
(/.f64 (+.f64 -1 (pow.f64 re 4)) (fma.f64 re re 1))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 (*.f64 re re) -1))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 re (neg.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (*.f64 1 (fma.f64 re re 1))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 1 (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 (*.f64 re re) -1)))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 re (neg.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (*.f64 1 (fma.f64 re re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) 1) (*.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 1 (pow.f64 re 6))))
(/.f64 (+.f64 (pow.f64 re 12) -1) (*.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 1 (pow.f64 re 6))))
(/.f64 (+.f64 -1 (pow.f64 re 12)) (*.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 1 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) 1) (*.f64 (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 (*.f64 re re) -1))) (+.f64 1 (pow.f64 re 6))))
(/.f64 (+.f64 (pow.f64 re 12) -1) (*.f64 (+.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 re (neg.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 re 12)) (*.f64 (+.f64 1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (*.f64 1 (fma.f64 re re 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) 1) (*.f64 (fma.f64 re re 1) (+.f64 1 (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 re 8) -1) (*.f64 (fma.f64 re re 1) (+.f64 1 (pow.f64 re 4))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 re 8)) (fma.f64 re re 1)) (+.f64 1 (pow.f64 re 4)))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 6) 3) 1) (*.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (+.f64 1 (*.f64 (pow.f64 re 6) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) -1) (*.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 (+.f64 (pow.f64 re 12) 1) (pow.f64 re 6))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 re 6) 3)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (+.f64 1 (+.f64 (pow.f64 re 6) (pow.f64 re 12))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 6) 3) 1) (*.f64 (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 (*.f64 re re) -1))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (+.f64 1 (*.f64 (pow.f64 re 6) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) -1) (*.f64 (+.f64 (pow.f64 re 4) (-.f64 1 (*.f64 re (neg.f64 re)))) (+.f64 (+.f64 (pow.f64 re 12) 1) (pow.f64 re 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 re 6) 3)) (*.f64 (+.f64 (pow.f64 re 4) (*.f64 1 (fma.f64 re re 1))) (+.f64 1 (+.f64 (pow.f64 re 6) (pow.f64 re 12)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 4) 3) 1) (*.f64 (fma.f64 re re 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (+.f64 1 (*.f64 (pow.f64 re 4) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 4) 3) -1) (*.f64 (fma.f64 re re 1) (+.f64 (pow.f64 re 8) (+.f64 1 (pow.f64 re 4)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 re 4) 3)) (*.f64 (fma.f64 re re 1) (+.f64 (pow.f64 re 4) (+.f64 1 (pow.f64 re 8)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) -1)) (neg.f64 (fma.f64 re re 1)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 re 4))) (neg.f64 (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (neg.f64 (fma.f64 re re 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) -1)) (*.f64 1 (neg.f64 (fma.f64 re re 1))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 re 4))) (neg.f64 (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (neg.f64 (fma.f64 re re 1)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 (neg.f64 (fma.f64 re re 1)) (pow.f64 re 4)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 re 6))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 re 6))) (neg.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 (neg.f64 (fma.f64 re re 1)) (pow.f64 re 4)))
(pow.f64 (fma.f64 re re -1) 1)
(fma.f64 re re -1)
(pow.f64 (sqrt.f64 (fma.f64 re re -1)) 2)
(fma.f64 re re -1)
(pow.f64 (cbrt.f64 (fma.f64 re re -1)) 3)
(fma.f64 re re -1)
(pow.f64 (pow.f64 (fma.f64 re re -1) 3) 1/3)
(fma.f64 re re -1)
(sqrt.f64 (pow.f64 (fma.f64 re re -1) 2))
(log.f64 (exp.f64 (fma.f64 re re -1)))
(fma.f64 re re -1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re re -1))))
(fma.f64 re re -1)
(cbrt.f64 (pow.f64 (fma.f64 re re -1) 3))
(fma.f64 re re -1)
(expm1.f64 (*.f64 2 (log.f64 re)))
(exp.f64 (log.f64 (fma.f64 re re -1)))
(fma.f64 re re -1)
(exp.f64 (*.f64 (log.f64 (fma.f64 re re -1)) 1))
(fma.f64 re re -1)
(log1p.f64 (expm1.f64 (fma.f64 re re -1)))
(fma.f64 re re -1)
(fma.f64 re re -1)
(fma.f64 1 (*.f64 re re) -1)
(fma.f64 re re -1)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) -1)

eval301.0ms (3.8%)

Compiler

Compiled 14170 to 5791 computations (59.1% saved)

prune215.0ms (2.7%)

Pruning

18 alts after pruning (6 fresh and 12 done)

PrunedKeptTotal
New6165621
Fresh011
Picked101
Done11213
Total61818636
Error
0%
Counts
636 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
74.69%
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
91.25%
(/.f64 (*.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 im re) im))
68%
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
92.42%
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re im) 1/2))) 1)
65.33%
(+.f64 (*.f64 re im) im)
96.21%
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
33.84%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))))
33.76%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
33.74%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
33.47%
(*.f64 (sin.f64 im) (+.f64 re 1))
95.81%
(*.f64 (sin.f64 im) re)
0.01%
(*.f64 (exp.f64 re) (sin.f64 im))
32.5%
(*.f64 (exp.f64 re) im)
96.05%
(*.f64 re im)
95.85%
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
96.1%
(*.f64 1/2 (*.f64 re (*.f64 re im)))
33.28%
(sin.f64 im)
64.87%
im
Compiler

Compiled 193 to 130 computations (32.6% saved)

regimes77.0ms (1%)

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

5 calls:

36.0ms
(sin.f64 im)
12.0ms
im
11.0ms
re
11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.01%1re
0.01%1im
0.01%1(*.f64 (exp.f64 re) (sin.f64 im))
0.01%1(exp.f64 re)
0.01%1(sin.f64 im)
Compiler

Compiled 209 to 99 computations (52.6% saved)

regimes160.0ms (2%)

Counts
19 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re im) 1/2))) 1)
(/.f64 (*.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.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) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))))
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:

63.0ms
(sin.f64 im)
50.0ms
re
38.0ms
im
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.53%2re
13.57%3im
1.53%2(exp.f64 re)
13.69%3(sin.f64 im)
Compiler

Compiled 190 to 92 computations (51.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9679583292729049
0.9938410850563609
Compiler

Compiled 12 to 9 computations (25% saved)

regimes90.0ms (1.1%)

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

4 calls:

35.0ms
im
29.0ms
(sin.f64 im)
17.0ms
re
5.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.66%2re
13.66%3im
1.66%2(exp.f64 re)
13.73%3(sin.f64 im)
Compiler

Compiled 150 to 69 computations (54% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9679583292729049
0.9938410850563609
Compiler

Compiled 12 to 9 computations (25% saved)

regimes458.0ms (5.8%)

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

4 calls:

355.0ms
(sin.f64 im)
72.0ms
im
17.0ms
re
11.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.79%2re
13.72%3im
1.79%2(exp.f64 re)
13.73%3(sin.f64 im)
Compiler

Compiled 138 to 62 computations (55.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9679583292729049
0.9938410850563609
Compiler

Compiled 12 to 9 computations (25% saved)

regimes78.0ms (1%)

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

4 calls:

32.0ms
im
23.0ms
(sin.f64 im)
16.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
2.08%2re
13.89%3im
2.08%2(exp.f64 re)
13.84%3(sin.f64 im)
Compiler

Compiled 124 to 55 computations (55.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9679583292729049
0.9938410850563609
Compiler

Compiled 12 to 9 computations (25% saved)

regimes63.0ms (0.8%)

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

3 calls:

22.0ms
(sin.f64 im)
20.0ms
im
18.0ms
re
Results
ErrorSegmentsBranch
21.52%2re
31.44%3im
31.44%3(sin.f64 im)
Compiler

Compiled 112 to 49 computations (56.3% saved)

bsearch4.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
4.0ms
-2667316734878280.5
-2189697834879349.8
Results
4.0ms32×body256valid
Compiler

Compiled 48 to 33 computations (31.3% saved)

regimes29.0ms (0.4%)

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

2 calls:

13.0ms
im
13.0ms
re
Results
ErrorSegmentsBranch
52.91%2re
62.68%2im
Compiler

Compiled 106 to 45 computations (57.5% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
-25.245062995338355
-0.03256624090395592
Results
12.0ms83×body256valid
11.0ms31×body1024valid
3.0ms14×body512valid
Compiler

Compiled 180 to 113 computations (37.2% saved)

regimes13.0ms (0.2%)

Accuracy

Total -20.6b remaining (-49.5%)

Threshold costs -20.6b (-49.5%)

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

2 calls:

6.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
64.87%1re
64.87%1im
Compiler

Compiled 38 to 18 computations (52.6% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
28×*-commutative
18×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046310
169310
276310
381310
484310
585310
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.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) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -2200000000000000) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (sin.f64 im))
(if (<=.f64 re -1) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (+.f64 (*.f64 re im) im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.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) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -2200000000000000) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (sin.f64 im))
(if (<=.f64 re -2200000000000000) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 re im) im)) (sin.f64 im))
(if (<=.f64 re -1) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (+.f64 (*.f64 re im) im))
(if (<=.f64 re -1) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 re im) im)) (+.f64 im (*.f64 re im)))
im
Compiler

Compiled 129 to 81 computations (37.2% saved)

soundness0.0ms (0%)

end52.0ms (0.7%)

Compiler

Compiled 115 to 50 computations (56.5% saved)

Profiling

Loading profile data...