Details

Time bar (total: 5.5s)

analyze65.0ms (1.2%)

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

Compiled 8 to 6 computations (25% saved)

sample2.3s (42%)

Results
933.0ms6122×body256valid
674.0ms1404×body1024valid
302.0ms669×body1024infinite
175.0ms728×body512valid
98.0ms486×body256infinite
86.0ms308×body512infinite
2.0msbody2048valid
Bogosity

preprocess18.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite66.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
530×pow1_binary64
504×add-sqr-sqrt_binary64
483×add-log-exp_binary64
483×log1p-expm1-u_binary64
483×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (1%)

Algorithm
egg-herbie
Rules
893×fma-def_binary64
399×*-commutative_binary64
342×fma-neg_binary64
326×associate-*l*_binary64
286×associate-*r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
069384
1184382
2536362
32278338
45304337
57069337
Stop Event
node limit
Counts
35 → 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 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (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))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.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 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))))
(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 (*.f64 re 1/6) 1/2))))
(*.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)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.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 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 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (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 (*.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 (exp.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.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 (exp.f64 re) (+.f64 (fma.f64 -1/5040 (pow.f64 im 7) im) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(*.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 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.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 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.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))
(log1p.f64 (expm1.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))

eval26.0ms (0.5%)

Compiler

Compiled 604 to 315 computations (47.8% saved)

prune10.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New40545
Fresh000
Picked011
Done000
Total40646
Error
0.0b
Counts
46 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
20.3b
(*.f64 (+.f64 re 1) (sin.f64 im))
20.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
20.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
24.2b
(*.f64 (exp.f64 re) im)
20.0b
(sin.f64 im)
Compiler

Compiled 107 to 77 computations (28% saved)

localize3.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize19.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series3.0ms (0.1%)

Counts
1 → 4
Calls

6 calls:

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

rewrite54.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
435×pow1_binary64
414×add-sqr-sqrt_binary64
409×*-un-lft-identity_binary64
397×add-log-exp_binary64
397×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.8%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
396×*-commutative_binary64
368×associate-+r+_binary64
302×associate-*l*_binary64
259×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054162
1131153
2404135
32493134
44118134
56490134
Stop Event
node limit
Counts
18 → 30
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 0 (*.f64 (exp.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 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 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.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) (*.f64 im (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re 1/2) re 1) (fma.f64 1/6 (pow.f64 re 3) re)))
(+.f64 0 (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))))
(*.f64 im (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 9 computations (43.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite43.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify57.0ms (1%)

Algorithm
egg-herbie
Rules
724×associate-+l+_binary64
647×associate-+r+_binary64
396×associate-*l*_binary64
352×associate-*r*_binary64
304×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082492
1213490
2650470
33273464
46436464
Stop Event
node limit
Counts
45 → 48
Calls
Call 1
Inputs
(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 (+.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))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (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 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 im (+.f64 re 1)))
(fma.f64 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 im 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)))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 im (+.f64 re 1))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)))))
(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) (fma.f64 im re im)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.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 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (fma.f64 (+.f64 re 1) im (*.f64 -1/5040 (*.f64 (+.f64 re 1) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (+.f64 re 1) (+.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 (+.f64 re 1) (+.f64 (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 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 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 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 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))

localize17.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 40 to 25 computations (37.5% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@-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))))
1.0ms
im
@inf
(*.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))))

rewrite56.0ms (1%)

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

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (1.3%)

Algorithm
egg-herbie
Rules
610×distribute-rgt-in_binary64
591×distribute-lft-in_binary64
528×fma-neg_binary64
352×*-commutative_binary64
266×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02071837
15781788
217971712
372371712
Stop Event
node limit
Counts
88 → 123
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)))))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 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)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (sqrt.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 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))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(log1p.f64 (expm1.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))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im)
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 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))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (*.f64 -1/6 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 3))))
(fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im (*.f64 (pow.f64 im 3) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1/6)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (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)))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (fma.f64 -1/6 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 5)))))
(fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im (fma.f64 -1/6 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 im 3)) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (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))))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (fma.f64 -1/5040 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (pow.f64 im 5))))))
(fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im (fma.f64 -1/5040 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 im 3)) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.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)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 re (*.f64 1/2 (*.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 (*.f64 re re) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 re (*.f64 1/2 (*.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 (*.f64 re re) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (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 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 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) (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 2) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))) (-.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))) (fma.f64 re (sin.f64 im) (sin.f64 im))))))
(/.f64 (pow.f64 (sin.f64 im) 3) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (pow.f64 (sin.f64 im) 3) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 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)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 2)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (pow.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))) 2)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))) 2)) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 re (*.f64 1/2 re) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sin.f64 im)))) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sin.f64 im)))) 2) (cbrt.f64 (sin.f64 im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (sin.f64 im))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))

localize22.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 37 computations (39.3% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite94.0ms (1.7%)

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

Useful iterations: 1 (0.0ms)

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

simplify136.0ms (2.5%)

Algorithm
egg-herbie
Rules
421×fma-neg_binary64
410×associate-*l*_binary64
400×associate-*r*_binary64
267×fma-def_binary64
261×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05846473
115145874
253895752
Stop Event
node limit
Counts
305 → 361
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
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.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 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.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)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (sin.f64 im)) (+.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))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 0 (*.f64 re 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re 1/6) 2))
(log.f64 (pow.f64 (exp.f64 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))) (exp.f64 (*.f64 1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 (*.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))))
(log1p.f64 (expm1.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))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) -1)
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) -1)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
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 im (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 im (*.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 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 im (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))))
(+.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 (*.f64 1/120 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))) (fma.f64 im (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))))))
(+.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 (*.f64 1/120 (+.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (pow.f64 im 5)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))) (fma.f64 im (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(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 re (*.f64 re (sin.f64 im))))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 re (*.f64 (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 re (*.f64 re (sin.f64 im))))))
(*.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 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 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(*.f64 re (*.f64 (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 re (*.f64 re (sin.f64 im))))))
(*.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 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 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re 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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re 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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 1 re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (fma.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 1 re) 2) (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (fma.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 1 re) 2) (*.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re))) (*.f64 (sin.f64 im) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (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 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))) 1)
(/.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)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2)) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(*.f64 (/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2))) (sin.f64 im))
(*.f64 (/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2))) (sin.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re))) (sin.f64 im))
(/.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))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2)) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(*.f64 (/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2))) (sin.f64 im))
(*.f64 (/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re))) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 2)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)))
(+.f64 0 (*.f64 re 1/6))
(*.f64 re 1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))
(*.f64 re 1/6)
(-.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 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.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 (pow.f64 (*.f64 re 1/6) 2))
(*.f64 re 1/6)
(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)
(log1p.f64 (expm1.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)
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (fma.f64 1/36 (pow.f64 re 6) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/6 (*.f64 (pow.f64 re 4) (*.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 1/36 (pow.f64 re 6) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/6 (*.f64 (pow.f64 re 4) (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/6 (pow.f64 re 3) (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 re re) (/.f64 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(*.f64 (/.f64 (fma.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 (fma.f64 (*.f64 re re) 1/36 -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(/.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (/.f64 (fma.f64 re 1/6 -1/2) (*.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) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 re re) (/.f64 (-.f64 (fma.f64 (*.f64 re re) 1/36 1/4) (*.f64 re 1/12)) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(*.f64 (/.f64 (fma.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 (*.f64 re re) (fma.f64 (*.f64 re re) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (fma.f64 (*.f64 re re) 1/36 -1/4) (/.f64 (fma.f64 re 1/6 -1/2) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re 1/6 -1/2)) (fma.f64 (*.f64 re re) 1/36 -1/4))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(fabs.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))) (exp.f64 (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) -1)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.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 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 re 1/6)))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re 1/6) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 re (*.f64 1/6 (pow.f64 (cbrt.f64 re) 2))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) -1)
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re 1/6))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 re 1/6)))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re 1/6) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 re (*.f64 1/6 (pow.f64 (cbrt.f64 re) 2))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.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 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.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 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.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 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1) (-.f64 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(/.f64 (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) (/.f64 (-.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1)) (-.f64 re (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))))
(/.f64 (+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re)) 1)
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (neg.f64 (pow.f64 (+.f64 1 re) 2))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (-.f64 -1 re)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 3)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) 2)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 2))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (exp.f64 (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (pow.f64 (exp.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (exp.f64 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (+.f64 1 (expm1.f64 re))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) 3))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 re 1/6)))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re 1/6) (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) re)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2))) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re 1/6) 2)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re 1/6))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/36))) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 re 1/6)))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re 1/6) (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) re))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 1 re))

eval237.0ms (4.3%)

Compiler

Compiled 12202 to 7481 computations (38.7% saved)

prune136.0ms (2.5%)

Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New5584562
Fresh000
Picked011
Done055
Total55810568
Error
0.0b
Counts
568 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
44.4b
(+.f64 (*.f64 re im) im)
20.3b
(*.f64 (+.f64 re 1) (sin.f64 im))
44.4b
(*.f64 (+.f64 1 re) im)
20.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
20.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
24.2b
(*.f64 (exp.f64 re) im)
61.6b
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
20.0b
(sin.f64 im)
44.1b
im
Compiler

Compiled 84 to 59 computations (29.8% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 13 computations (45.8% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite49.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
774×pow1_binary64
711×add-log-exp_binary64
711×log1p-expm1-u_binary64
711×expm1-log1p-u_binary64
696×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (1%)

Algorithm
egg-herbie
Rules
632×distribute-rgt-in_binary64
605×distribute-lft-in_binary64
548×log-prod_binary64
403×fma-def_binary64
380×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0105899
1291899
21043882
33364869
Stop Event
node limit
Counts
74 → 71
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re im))
(+.f64 (*.f64 -1/12 (*.f64 re (pow.f64 im 3))) (*.f64 1/2 (*.f64 re im)))
(+.f64 (*.f64 1/240 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 re (pow.f64 im 3))) (*.f64 1/2 (*.f64 re im))))
(+.f64 (*.f64 1/240 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/10080 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/12 (*.f64 re (pow.f64 im 3))) (*.f64 1/2 (*.f64 re im)))))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.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 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 re))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 1/2 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 im) re)) (*.f64 1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))))
Outputs
(*.f64 1/2 (*.f64 re im))
(*.f64 (*.f64 1/2 re) im)
(+.f64 (*.f64 -1/12 (*.f64 re (pow.f64 im 3))) (*.f64 1/2 (*.f64 re im)))
(fma.f64 -1/12 (*.f64 re (pow.f64 im 3)) (*.f64 (*.f64 1/2 re) im))
(fma.f64 1/2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/12)))
(*.f64 re (+.f64 (*.f64 1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/2 im)))
(+.f64 (*.f64 1/240 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 re (pow.f64 im 3))) (*.f64 1/2 (*.f64 re im))))
(fma.f64 1/240 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/12 (*.f64 re (pow.f64 im 3)) (*.f64 (*.f64 1/2 re) im)))
(fma.f64 1/240 (*.f64 re (pow.f64 im 5)) (fma.f64 1/2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/12))))
(fma.f64 1/2 (*.f64 re im) (*.f64 re (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/240 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 1/2 im) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 (*.f64 1/240 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/10080 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/12 (*.f64 re (pow.f64 im 3))) (*.f64 1/2 (*.f64 re im)))))
(fma.f64 1/240 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/10080 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/12 (*.f64 re (pow.f64 im 3)) (*.f64 (*.f64 1/2 re) im))))
(fma.f64 1/240 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/10080 (*.f64 re (pow.f64 im 7)) (fma.f64 1/2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/12)))))
(fma.f64 re (*.f64 -1/10080 (pow.f64 im 7)) (fma.f64 1/2 (*.f64 re im) (*.f64 re (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/240 (pow.f64 im 5))))))
(*.f64 re (+.f64 (+.f64 (*.f64 -1/10080 (pow.f64 im 7)) (*.f64 1/2 im)) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) re))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 re (*.f64 1/2 re)) im)
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 (*.f64 re im) (*.f64 1/2 re))
(+.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 (pow.f64 im 3) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 re)) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 -1/12 (*.f64 re (*.f64 re (pow.f64 im 3)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/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))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 re)) im)))
(fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 -1/12 (*.f64 re (*.f64 re (pow.f64 im 3))))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/240 (pow.f64 im 5)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 1/2 im) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 3)))))
(+.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 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 re)) im))))
(fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (fma.f64 -1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (pow.f64 im 7) (*.f64 (*.f64 re -1/10080) re)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/10080 (pow.f64 im 7)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 1/2 im))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 -1/10080 (pow.f64 im 7)) (*.f64 1/2 im)) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 re))) 1)
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 1)
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 3) 1/3)
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))) 3)
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))) 2)
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 2))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 3))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 1/2 re) 3)))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (sin.f64 im)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))) 1)
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re)) 1)
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re)) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))) 3)
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))) 2)
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re)) 2))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 im) re)) (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re)) 3))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) 3) (pow.f64 re 3)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 8 computations (38.5% saved)

series5.0ms (0.1%)

Counts
1 → 12
Calls

6 calls:

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

rewrite39.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
604×pow1_binary64
560×add-log-exp_binary64
560×log1p-expm1-u_binary64
560×expm1-log1p-u_binary64
549×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify46.0ms (0.8%)

Algorithm
egg-herbie
Rules
675×times-frac_binary64
617×div-sub_binary64
437×fma-def_binary64
293×*-commutative_binary64
265×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052210
1131208
2377200
31943200
43783200
56215200
Stop Event
node limit
Counts
31 → 30
Calls
Call 1
Inputs
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 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(pow.f64 (+.f64 im (*.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 3)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 re im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) 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 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 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
(fma.f64 im re im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) im))
(*.f64 (/.f64 im (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 im (pow.f64 re 3) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) im))
(*.f64 (/.f64 im (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 im (pow.f64 re 3) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(pow.f64 (+.f64 im (*.f64 re im)) 1)
(fma.f64 im re im)
(pow.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2))
(fma.f64 im re im)
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 re im))))
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 re im))))
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 4 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 21
Calls

6 calls:

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

rewrite67.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
633×pow1_binary64
590×add-log-exp_binary64
589×log1p-expm1-u_binary64
589×expm1-log1p-u_binary64
577×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055
11125
216105
Stop Event
node limit
Counts
1 → 40
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) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) 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 (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 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im 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 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.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 (+.f64 re 1) 1) 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 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 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 1 (/.f64 (-.f64 (*.f64 re im) im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im 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 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) 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 /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re 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 pow.f64 (fma.f64 re im im) 1)))) (#(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 pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)))) (#(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 log1p.f64 (expm1.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 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 (pow.f64 (cbrt.f64 im) 2) (cbrt.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 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)))))

simplify59.0ms (1.1%)

Algorithm
egg-herbie
Rules
582×fma-neg_binary64
537×div-sub_binary64
399×cancel-sign-sub-inv_binary64
246×fma-def_binary64
242×log-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100459
1250434
2851434
33913434
Stop Event
node limit
Counts
61 → 50
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) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 re im im) 1)
(*.f64 1 (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 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im 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 re im) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 re im) im)))
(*.f64 (+.f64 re 1) im)
(*.f64 (*.f64 (+.f64 re 1) 1) im)
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 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 1 (/.f64 (-.f64 (*.f64 re im) im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im 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 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) 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 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(pow.f64 (fma.f64 re im im) 1)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(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)))
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(exp.f64 (log.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 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) 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) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)))
(fma.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 (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 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im 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 (-.f64 im (*.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 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 (fma.f64 im (neg.f64 re) im) (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 re im) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 re im) im)))
(fma.f64 im re im)
(*.f64 (+.f64 re 1) im)
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) 1) 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 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(fma.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 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 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 (fma.f64 im (neg.f64 re) im) (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 1 (/.f64 (-.f64 (*.f64 re im) im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im 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 (-.f64 im (*.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 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 (fma.f64 im (neg.f64 re) im) (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 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 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 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 (fma.f64 im (neg.f64 re) im) (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 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) 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 (-.f64 im (*.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) 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 (fma.f64 im (neg.f64 re) im) (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 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(fma.f64 im re im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(fma.f64 im re im)
(pow.f64 (fma.f64 re im im) 1)
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(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)
(log1p.f64 (expm1.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)
(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 (pow.f64 (cbrt.f64 im) 2) (cbrt.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 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(fma.f64 im re im)

eval37.0ms (0.7%)

Compiler

Compiled 1878 to 1011 computations (46.2% saved)

prune28.0ms (0.5%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New1465151
Fresh011
Picked011
Done088
Total14615161
Error
0.0b
Counts
161 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
44.6b
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
56.7b
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
44.4b
(+.f64 (*.f64 re im) im)
20.3b
(*.f64 (+.f64 re 1) (sin.f64 im))
44.4b
(*.f64 (+.f64 1 re) im)
61.8b
(*.f64 (*.f64 re (*.f64 1/2 re)) im)
61.7b
(*.f64 (*.f64 re im) (*.f64 1/2 re))
20.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
20.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
24.2b
(*.f64 (exp.f64 re) im)
61.6b
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
61.5b
(*.f64 re im)
20.0b
(sin.f64 im)
44.1b
im
Compiler

Compiled 178 to 123 computations (30.9% saved)

localize12.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 re re))
3.3b
(*.f64 (-.f64 1 (*.f64 re re)) im)
5.2b
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
Compiler

Compiled 34 to 17 computations (50% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite62.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
515×log-prod_binary64
349×prod-diff_binary64
331×pow-prod-down_binary64
264×pow2_binary64
191×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify66.0ms (1.2%)

Algorithm
egg-herbie
Rules
509×associate-/l/_binary64
449×associate-/r/_binary64
334×div-sub_binary64
201×associate-/l*_binary64
194×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03502355
18912249
236062241
Stop Event
node limit
Counts
205 → 211
Calls
Call 1
Inputs
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 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
im
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 -1 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 -1 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(*.f64 -1 (pow.f64 re 2))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(*.f64 -1 (pow.f64 re 2))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 0 (*.f64 (+.f64 1 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) im)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) im))) 1)
(-.f64 (/.f64 1 (/.f64 (-.f64 1 re) im)) (/.f64 (*.f64 re re) (/.f64 (-.f64 1 re) im)))
(*.f64 1 (*.f64 (+.f64 1 re) im))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (/.f64 (-.f64 1 re) im)))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (/.f64 1 (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (/.f64 1 (-.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) im)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) im)) 2) (cbrt.f64 (*.f64 (+.f64 1 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) im)) (sqrt.f64 (*.f64 (+.f64 1 re) im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 im)) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (-.f64 1 (*.f64 re re)) im))
(*.f64 (+.f64 1 re) im)
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 im (-.f64 1 re)))
(*.f64 (/.f64 im 1) (+.f64 1 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (-.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) -2) (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (+.f64 1 re) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (pow.f64 (-.f64 1 re) -1/2) (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 (*.f64 re re))) (+.f64 1 re))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (*.f64 (+.f64 1 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) im)) 2)
(pow.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 3) (pow.f64 (-.f64 1 re) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) 1) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) im) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 1 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) im)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log.f64 im))) 2))
(exp.f64 (*.f64 (neg.f64 (+.f64 (log1p.f64 re) (log.f64 im))) -1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1) 1))
(+.f64 im (*.f64 (neg.f64 (*.f64 re re)) im))
(+.f64 im (*.f64 im (neg.f64 (*.f64 re re))))
(+.f64 0 (*.f64 (-.f64 1 (*.f64 re re)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))) 1)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) im) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) im) (fma.f64 re re 1))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 4))) (fma.f64 re re 1))
(pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)))
(exp.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 1) 1))
(fma.f64 1 im (*.f64 (neg.f64 (*.f64 re re)) im))
(fma.f64 1 im (*.f64 im (neg.f64 (*.f64 re re))))
(fma.f64 im 1 (*.f64 (neg.f64 (*.f64 re re)) im))
(fma.f64 im 1 (*.f64 im (neg.f64 (*.f64 re re))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 re re)) im))
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (*.f64 im (neg.f64 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im) (*.f64 (neg.f64 (*.f64 re re)) im))
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im) (*.f64 im (neg.f64 (*.f64 re re))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (neg.f64 (*.f64 re re)) im))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (neg.f64 (*.f64 re re))))
(+.f64 1 (neg.f64 (*.f64 re re)))
(+.f64 1 (*.f64 (neg.f64 (*.f64 re re)) 1))
(+.f64 0 (-.f64 1 (*.f64 re re)))
(+.f64 (neg.f64 (*.f64 re re)) 1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 re re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))))
(*.f64 1 (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (*.f64 re re)) 1)
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (cbrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (fma.f64 re re 1)))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(/.f64 1 (/.f64 (fma.f64 re re 1) (-.f64 1 (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 6))) (neg.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 4))) (neg.f64 (fma.f64 re re 1)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (*.f64 re re)) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (*.f64 re re)) 2) (neg.f64 (*.f64 re re)))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re re)) 2)) (-.f64 1 (neg.f64 (*.f64 re re))))
(pow.f64 (-.f64 1 (*.f64 re re)) 1)
(pow.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 3)
(pow.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 2)
(pow.f64 (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))) -1)
(pow.f64 (/.f64 (fma.f64 re re 1) (-.f64 1 (pow.f64 re 4))) -1)
(sqrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2))
(log.f64 (exp.f64 (-.f64 1 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (*.f64 re re))))
(log1p.f64 (expm1.f64 (-.f64 1 (*.f64 re re))))
(exp.f64 (log1p.f64 (neg.f64 (*.f64 re re))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (*.f64 re re))) 1))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (neg.f64 (*.f64 re re)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (neg.f64 (*.f64 re re)))) 3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (neg.f64 (*.f64 re re)))) 2))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (neg.f64 (*.f64 re re))) 1) 1))
(fma.f64 1 (neg.f64 (*.f64 re re)) 1)
(fma.f64 re (neg.f64 re) 1)
(fma.f64 (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) 1)
(fma.f64 (neg.f64 re) re 1)
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re re))) 2) (cbrt.f64 (neg.f64 (*.f64 re re))) 1)
(fma.f64 (sqrt.f64 (neg.f64 (*.f64 re re))) (sqrt.f64 (neg.f64 (*.f64 re re))) 1)
(fma.f64 -1 (*.f64 re re) 1)
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) 1)
(fma.f64 (*.f64 (neg.f64 re) 1) re 1)
(fma.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 1)
(fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 re)) (sqrt.f64 re) 1)
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
im
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 -1 (*.f64 (pow.f64 re 2) im))
(neg.f64 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (neg.f64 im))
(*.f64 im (*.f64 re (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 -1 (*.f64 (pow.f64 re 2) im))
(neg.f64 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (neg.f64 im))
(*.f64 im (*.f64 re (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(*.f64 -1 (pow.f64 re 2))
(*.f64 re (neg.f64 re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(*.f64 -1 (pow.f64 re 2))
(*.f64 re (neg.f64 re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 0 (*.f64 (+.f64 1 re) im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re im im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) im)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re im im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) im))) 1)
(fma.f64 re im im)
(fma.f64 im re im)
(-.f64 (/.f64 1 (/.f64 (-.f64 1 re) im)) (/.f64 (*.f64 re re) (/.f64 (-.f64 1 re) im)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 1 (*.f64 (+.f64 1 re) im))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (/.f64 (-.f64 1 re) im)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (/.f64 1 (-.f64 1 re))))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re))))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (/.f64 1 (-.f64 1 re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) im) 1)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) im)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) im)) 2))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) im)) 2) (cbrt.f64 (*.f64 (+.f64 1 re) im)))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (/.f64 1 (-.f64 1 re))))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) im)) (sqrt.f64 (*.f64 (+.f64 1 re) im)))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (/.f64 1 (-.f64 1 re))))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 im)) (/.f64 1 (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (neg.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (-.f64 1 (*.f64 re re)) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 im (-.f64 1 re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (/.f64 im 1) (+.f64 1 re))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (-.f64 1 re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (-.f64 1 re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) -2) (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) -2) (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cbrt.f64 (-.f64 1 re)) im)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) -2) (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im (-.f64 1 (*.f64 re re)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) -2) (/.f64 (-.f64 im (*.f64 re (*.f64 im re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (+.f64 1 re) im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (-.f64 1 (*.f64 re re)))) 2) (cbrt.f64 (fma.f64 re im im))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (*.f64 im re)))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cbrt.f64 (fma.f64 im re im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (pow.f64 (-.f64 1 re) -1/2) (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (pow.f64 (-.f64 1 re) -1/2) (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (pow.f64 (-.f64 1 re) -1/2) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (sqrt.f64 (-.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (pow.f64 (-.f64 1 re) -1/2)) (sqrt.f64 (-.f64 1 re))) im)
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 (*.f64 re re))) (+.f64 1 re))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(/.f64 (*.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (+.f64 1 (fma.f64 re re re))) (-.f64 1 (pow.f64 re 3)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3))) im) (+.f64 1 (fma.f64 re re re)))
(*.f64 (*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 (pow.f64 re 3))) im) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (*.f64 (+.f64 1 re) im) 1)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) im) 2) 1/2)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) im) 3) 1/3)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) im)) 3)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) im)) 2)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) -1)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 3) (pow.f64 (-.f64 1 re) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 im (*.f64 re (*.f64 im re))) 3) (pow.f64 (-.f64 1 re) 3)))
(pow.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) 1) -1)
(fma.f64 re im im)
(fma.f64 im re im)
(neg.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (neg.f64 (-.f64 1 re))))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 im)) (/.f64 1 (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (neg.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) im) 2))
(fma.f64 re im im)
(fma.f64 im re im)
(log.f64 (exp.f64 (*.f64 (+.f64 1 re) im)))
(fma.f64 re im im)
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) im))))
(fma.f64 re im im)
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) im) 3))
(fma.f64 re im im)
(fma.f64 im re im)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 3) (pow.f64 (-.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 im (*.f64 re (*.f64 im re))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) im)))
(fma.f64 re im im)
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) im)))
(fma.f64 re im im)
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 im))) 1/3))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 im))) 3))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log.f64 im))) 2))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (neg.f64 (+.f64 (log1p.f64 re) (log.f64 im))) -1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(+.f64 im (*.f64 (neg.f64 (*.f64 re re)) im))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 im (*.f64 im (neg.f64 (*.f64 re re))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 0 (*.f64 (-.f64 1 (*.f64 re re)) im))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (neg.f64 (fma.f64 re re -1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))) 1)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) im) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) im))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4))) im)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) im) (fma.f64 re re 1))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (fma.f64 re re 1) im))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)) im)
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) im))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4))) im)
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 4))) (fma.f64 re re 1))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (fma.f64 re re 1) im))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)) im)
(pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 1)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 2) 1/2)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 3) 1/3)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 3)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 2)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 2))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 1 (*.f64 re re))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) 3))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(exp.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 1))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))) 1/3))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))) 3))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 re re)) im))) 2))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 re re)) im)) 1) 1))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(fma.f64 1 im (*.f64 (neg.f64 (*.f64 re re)) im))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(fma.f64 1 im (*.f64 im (neg.f64 (*.f64 re re))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(fma.f64 im 1 (*.f64 (neg.f64 (*.f64 re re)) im))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(fma.f64 im 1 (*.f64 im (neg.f64 (*.f64 re re))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 re re)) im))
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 im (*.f64 re re)))
(-.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 re (*.f64 im re)))
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (*.f64 im (neg.f64 (*.f64 re re))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 im (*.f64 re re)))
(-.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 re (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im) (*.f64 (neg.f64 (*.f64 re re)) im))
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 im (*.f64 re re)))
(-.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 re (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im) (*.f64 im (neg.f64 (*.f64 re re))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 im (*.f64 re re)))
(-.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (*.f64 re (*.f64 im re)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (neg.f64 (*.f64 re re)) im))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (neg.f64 (*.f64 re re))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 im re)))
(+.f64 1 (neg.f64 (*.f64 re re)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 1 (*.f64 (neg.f64 (*.f64 re re)) 1))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 0 (-.f64 1 (*.f64 re re)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 (neg.f64 (*.f64 re re)) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 re re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 re re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (fma.f64 re re -1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (*.f64 re re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (fma.f64 re re -1))))))
(*.f64 1 (-.f64 1 (*.f64 re re)))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(*.f64 (-.f64 1 (*.f64 re re)) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (cbrt.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(/.f64 1 (/.f64 (fma.f64 re re 1) (-.f64 1 (pow.f64 re 4))))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (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 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (fma.f64 re re 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 6))) (neg.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 4))) (neg.f64 (fma.f64 re re 1)))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (*.f64 re re)) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (*.f64 re re)) 2) (neg.f64 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re re)) 2)) (-.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(pow.f64 (-.f64 1 (*.f64 re re)) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(pow.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2) 1/2)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(pow.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) 1/3)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 3)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(pow.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 2)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(pow.f64 (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))) -1)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(pow.f64 (/.f64 (fma.f64 re re 1) (-.f64 1 (pow.f64 re 4))) -1)
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(sqrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(log.f64 (exp.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (*.f64 re re)))))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(expm1.f64 (log1p.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(log1p.f64 (expm1.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(exp.f64 (log1p.f64 (neg.f64 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (*.f64 re re))) 1))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (neg.f64 (*.f64 re re)))) 1/3))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (neg.f64 (*.f64 re re)))) 3))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (neg.f64 (*.f64 re re)))) 2))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (neg.f64 (*.f64 re re))) 1) 1))
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 1 (neg.f64 (*.f64 re re)) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 re (neg.f64 re) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 (*.f64 (cbrt.f64 re) re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 (neg.f64 re) re 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re re))) 2) (cbrt.f64 (neg.f64 (*.f64 re re))) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 (sqrt.f64 (neg.f64 (*.f64 re re))) (sqrt.f64 (neg.f64 (*.f64 re re))) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 -1 (*.f64 re re) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 (*.f64 (neg.f64 re) 1) re 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))
(fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 re)) (sqrt.f64 re) 1)
(-.f64 1 (*.f64 re re))
(neg.f64 (fma.f64 re re -1))

localize5.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite67.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
670×pow1_binary64
617×add-log-exp_binary64
617×log1p-expm1-u_binary64
617×expm1-log1p-u_binary64
604×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.9%)

Algorithm
egg-herbie
Rules
642×log-prod_binary64
609×associate-*l*_binary64
525×associate-*r*_binary64
510×distribute-rgt-in_binary64
488×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044370
1121370
2449370
33102370
47997370
Stop Event
node limit
Counts
37 → 17
Calls
Call 1
Inputs
(*.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 (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 2)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 2))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 re im) 3)))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (*.f64 re (*.f64 1/2 re)) im)
Compiler

Compiled 20 to 12 computations (40% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite37.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify32.0ms (0.6%)

Algorithm
egg-herbie
Rules
833×log-prod_binary64
593×associate-*l*_binary64
567×distribute-rgt-in_binary64
552×distribute-lft-in_binary64
524×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043370
1113370
2424370
33098370
Stop Event
node limit
Counts
37 → 17
Calls
Call 1
Inputs
(*.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 (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 1)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (*.f64 re 1/2))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re (*.f64 1/2 im)))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) 3)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) 2)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 2))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 3))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 11 computations (62.1% saved)

series3.0ms (0.1%)

Counts
2 → 42
Calls

12 calls:

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

rewrite61.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
636×fma-def_binary64
398×log-prod_binary64
351×prod-exp_binary64
330×fma-neg_binary64
298×exp-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (1.3%)

Algorithm
egg-herbie
Rules
485×fma-neg_binary64
386×associate-+l+_binary64
377×cancel-sign-sub-inv_binary64
326×times-frac_binary64
282×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03043409
17323231
220943201
Stop Event
node limit
Counts
294 → 172
Calls
Call 1
Inputs
(*.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)))
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 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)))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(*.f64 re im)
(+.f64 1 (+.f64 im (fma.f64 im re -1)))
(+.f64 1 (*.f64 (+.f64 im (fma.f64 im re -1)) 1))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im re) im)
(+.f64 (fma.f64 im re im) 0)
(+.f64 (+.f64 1 (fma.f64 im re im)) -1)
(+.f64 0 (fma.f64 im re im))
(+.f64 -1 (+.f64 1 (fma.f64 im re im)))
(+.f64 (+.f64 im (fma.f64 im re -1)) 1)
(+.f64 (+.f64 1 im) (fma.f64 im re -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 1 re))
(*.f64 (fma.f64 im re im) 1)
(*.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 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))))
(*.f64 (*.f64 (+.f64 1 re) 1) im)
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)
(pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.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 1 (expm1.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.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))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 1 (fma.f64 im re im) 0)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 im (+.f64 1 re) 0)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 (fma.f64 im re im) 1 0)
(fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)
(fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (+.f64 1 re) im 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 (*.f64 (+.f64 1 re) 1) im 0)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)
(-.f64 (+.f64 1 (fma.f64 im re im)) 1)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 1 re))
(*.f64 (fma.f64 im re im) 1)
(*.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 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))))
(*.f64 (*.f64 (+.f64 1 re) 1) im)
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)
(pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.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 1 (expm1.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.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))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 1 (fma.f64 im re im) 0)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 im (+.f64 1 re) 0)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 (fma.f64 im re im) 1 0)
(fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)
(fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (+.f64 1 re) im 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 (*.f64 (+.f64 1 re) 1) im 0)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)
Outputs
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im 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 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im 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 re im)
(+.f64 1 (+.f64 im (fma.f64 im re -1)))
(fma.f64 re im im)
(+.f64 1 (*.f64 (+.f64 im (fma.f64 im re -1)) 1))
(fma.f64 re im im)
(+.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) 0)
(fma.f64 re im im)
(+.f64 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(+.f64 0 (fma.f64 im re im))
(fma.f64 re im im)
(+.f64 -1 (+.f64 1 (fma.f64 im re im)))
(fma.f64 re im im)
(+.f64 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 re im im)
(+.f64 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 re im im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re im im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re im im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re im im)))))
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 im (+.f64 1 re))
(fma.f64 re im im)
(*.f64 (fma.f64 im re im) 1)
(fma.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 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 re im im)))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) im 1))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (*.f64 (+.f64 1 re) 1) im)
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 re im im)
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 3)) (+.f64 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2) (-.f64 (-.f64 1 im) (fma.f64 re im -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 3)) (+.f64 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2) (-.f64 2 (fma.f64 re im im))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2)) (-.f64 (-.f64 1 im) (fma.f64 re im -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2)) (-.f64 2 (fma.f64 re im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(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 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 re im im))) 2)) (cbrt.f64 (log.f64 (fma.f64 re im im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 re im im)))) (sqrt.f64 (log.f64 (fma.f64 re im im))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))
(fma.f64 re im im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(fma.f64 re im im)
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))
(hypot.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 re im im) 2) (fma.f64 re im im))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(expm1.f64 (*.f64 (log1p.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)
(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)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))
(fma.f64 re im im)
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))
(fma.f64 re im im)
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 1 (fma.f64 im re im) 0)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im (+.f64 1 re) 0)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 re im im)
(fma.f64 (fma.f64 im re im) 1 0)
(fma.f64 re im im)
(fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (/.f64 1 (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (/.f64 1 (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 re im -1)) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 re im -1)) 1)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 re im im) 2)) (/.f64 1 (-.f64 1 (fma.f64 re im im))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re im im) 2)) (-.f64 1 (fma.f64 re im im))))
(fma.f64 (+.f64 1 re) im 0)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 re im im)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 re im im)))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) im 1))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)
(fma.f64 re im im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) 1) im 0)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)
(fma.f64 re im im)
(-.f64 (+.f64 1 (fma.f64 im re im)) 1)
(fma.f64 re im im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(+.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 3) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2)))) (/.f64 -1 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2)))))
(+.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 3) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2)))) (/.f64 -1 (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2)) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(+.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2) (fma.f64 (+.f64 1 re) im 2)) (/.f64 -1 (fma.f64 (+.f64 1 re) im 2)))
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 im (+.f64 1 re))
(fma.f64 re im im)
(*.f64 (fma.f64 im re im) 1)
(fma.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 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 re im im)))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) im 1))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (*.f64 (+.f64 1 re) 1) im)
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 re im im)
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (+.f64 (fma.f64 im re im) 2))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2) (+.f64 im (fma.f64 im re -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 3)) (+.f64 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2) (-.f64 (-.f64 1 im) (fma.f64 re im -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 3)) (+.f64 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2) (-.f64 2 (fma.f64 re im im))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 im re -1)) 2)) (-.f64 1 (+.f64 im (fma.f64 im re -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2)) (-.f64 (-.f64 1 im) (fma.f64 re im -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im (fma.f64 re im -1)) 2)) (-.f64 2 (fma.f64 re im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (E.f64) (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(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 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) -1)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im))))) -1)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(pow.f64 (/.f64 (+.f64 (fma.f64 im re im) 2) (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im))))) -1)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 im re im))) 2)) (cbrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 re im im))) 2)) (cbrt.f64 (log.f64 (fma.f64 re im im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 im re im)))) (sqrt.f64 (log.f64 (fma.f64 im re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 re im im)))) (sqrt.f64 (log.f64 (fma.f64 re im im))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 im) re)))
(fma.f64 re im im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(fma.f64 re im im)
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(hypot.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))))
(hypot.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 re im im) 2) (fma.f64 re im im))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(expm1.f64 (*.f64 (log1p.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)
(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)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im re im) 3)) 1/3))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 3) 1/3))
(fma.f64 re im im)
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log1p.f64 re)))
(fma.f64 re im im)
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 1)))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 1 (fma.f64 im re im) 0)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(fma.f64 1 (+.f64 im (fma.f64 im re -1)) 1)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 im) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im (+.f64 1 re) 0)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 re im im)
(fma.f64 (fma.f64 im re im) 1 0)
(fma.f64 re im im)
(fma.f64 (+.f64 1 (fma.f64 im re im)) 1 -1)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) 0)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) 0)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) 0)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))) 0)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (fma.f64 (+.f64 1 re) im 1) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (fma.f64 re im im)))) (+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) im 1) (fma.f64 (+.f64 1 re) im 2))))
(fma.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)) (*.f64 im im))) 0)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re im) (fma.f64 im re (neg.f64 im)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (fma.f64 re im (neg.f64 im))))))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 im re im) 3)) (/.f64 1 (fma.f64 (fma.f64 im re im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (/.f64 1 (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 im re -1)) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (/.f64 1 (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 re im -1)) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (fma.f64 re im im) 3)) (fma.f64 (fma.f64 re im im) (+.f64 im (fma.f64 re im -1)) 1)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 im re im)))) (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 re im im)))) (fma.f64 (+.f64 1 re) im 2))
(fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))) 0)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) -1)) (fma.f64 re im (neg.f64 im)))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 im re im) 2)) (/.f64 1 (-.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 re im im) 2)) (/.f64 1 (-.f64 1 (fma.f64 re im im))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re im im) 2)) (-.f64 1 (fma.f64 re im im))))
(fma.f64 (+.f64 1 re) im 0)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 im)) 2) (cbrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 im)) (sqrt.f64 (+.f64 1 im)) (fma.f64 im re -1))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 im (fma.f64 im re -1))) (sqrt.f64 (+.f64 im (fma.f64 im re -1))) 1)
(fma.f64 re im im)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (fma.f64 im re im)))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 re im im)))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (+.f64 1 re) im 1))) (expm1.f64 (*.f64 (log1p.f64 (fma.f64 re im im)) 1/2)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im re im)) 1) (-.f64 (sqrt.f64 (fma.f64 im re im)) 1) 1)
(fma.f64 re im im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) 1) im 0)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 0)
(fma.f64 re im im)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) 0)
(fma.f64 re im im)

eval236.0ms (4.3%)

Compiler

Compiled 5924 to 3269 computations (44.8% saved)

prune129.0ms (2.3%)

Pruning

18 alts after pruning (4 fresh and 14 done)

PrunedKeptTotal
New4143417
Fresh011
Picked011
Done01313
Total41418432
Error
0.0b
Counts
432 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
44.6b
(/.f64 (+.f64 im (*.f64 (neg.f64 (*.f64 re re)) im)) (-.f64 1 re))
44.6b
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
61.9b
(/.f64 (*.f64 (*.f64 re (neg.f64 re)) im) (-.f64 1 re))
38.8b
(/.f64 (*.f64 1 im) (-.f64 1 re))
56.7b
(-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1)
44.4b
(+.f64 (*.f64 re im) im)
20.3b
(*.f64 (+.f64 re 1) (sin.f64 im))
44.4b
(*.f64 (+.f64 1 re) im)
61.8b
(*.f64 (*.f64 re (*.f64 1/2 re)) im)
61.7b
(*.f64 (*.f64 re im) (*.f64 1/2 re))
20.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
20.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
24.2b
(*.f64 (exp.f64 re) im)
61.6b
(*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))
61.5b
(*.f64 re im)
20.0b
(sin.f64 im)
44.1b
im
Compiler

Compiled 166 to 115 computations (30.7% saved)

regimes89.0ms (1.6%)

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

5 calls:

57.0ms
(sin.f64 im)
10.0ms
re
9.0ms
im
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (sin.f64 im))
0.0b1(exp.f64 re)
0.0b1(sin.f64 im)
Compiler

Compiled 153 to 85 computations (44.4% saved)

regimes76.0ms (1.4%)

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

4 calls:

26.0ms
(sin.f64 im)
25.0ms
im
17.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
8.7b3im
0.3b2(exp.f64 re)
8.9b3(sin.f64 im)
Compiler

Compiled 141 to 79 computations (44% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.3512100198092042
Compiler

Compiled 12 to 9 computations (25% saved)

regimes72.0ms (1.3%)

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

24.0ms
im
24.0ms
(sin.f64 im)
16.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
8.7b3im
0.3b2(exp.f64 re)
8.9b3(sin.f64 im)
Compiler

Compiled 125 to 70 computations (44% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.3512100198092042
Compiler

Compiled 12 to 9 computations (25% saved)

regimes69.0ms (1.2%)

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

4 calls:

24.0ms
(sin.f64 im)
22.0ms
im
16.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.4b2re
8.7b3im
0.4b2(exp.f64 re)
8.9b3(sin.f64 im)
Compiler

Compiled 113 to 63 computations (44.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.3512100198092042
Compiler

Compiled 12 to 9 computations (25% saved)

regimes67.0ms (1.2%)

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

4 calls:

23.0ms
(sin.f64 im)
22.0ms
im
16.0ms
re
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.4b2re
8.7b3im
0.4b2(exp.f64 re)
8.9b3(sin.f64 im)
Compiler

Compiled 99 to 56 computations (43.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.3512100198092042
Compiler

Compiled 12 to 9 computations (25% saved)

regimes67.0ms (1.2%)

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

3 calls:

23.0ms
(sin.f64 im)
21.0ms
re
20.0ms
im
Results
ErrorSegmentsBranch
12.3b3re
14.8b3im
14.8b3(sin.f64 im)
Compiler

Compiled 91 to 51 computations (44% saved)

bsearch44.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
-45492.209391266566
-1.046370887419714
16.0ms
-3.080899086094704e+86
-5.893205036425744e+84
Results
26.0ms203×body256valid
13.0ms28×body1024valid
2.0msbody512valid
Compiler

Compiled 302 to 232 computations (23.2% saved)

regimes29.0ms (0.5%)

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

2 calls:

20.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
36.2b3re
38.8b1im
Compiler

Compiled 85 to 47 computations (44.7% saved)

bsearch42.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
-45492.209391266566
-1.046370887419714
14.0ms
-3.080899086094704e+86
-5.893205036425744e+84
Results
23.0ms193×body256valid
11.0ms24×body1024valid
5.0ms23×body512valid
Compiler

Compiled 326 to 240 computations (26.4% saved)

regimes11.0ms (0.2%)

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

2 calls:

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

Compiled 43 to 23 computations (46.5% saved)

regimes13.0ms (0.2%)

Accuracy

Total -18.3b remaining (-41.5%)

Threshold costs -18.3b (-41.5%)

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

2 calls:

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

Compiled 36 to 18 computations (50% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
*-lft-identity_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047200
171200
275200
377200
478200
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -299999999999999976782223182040206759551989447251294707979147347469392688625247569575936) (/.f64 (*.f64 1 im) (-.f64 1 re)) (if (<=.f64 re -52) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (sin.f64 im)))
(if (<=.f64 re -299999999999999976782223182040206759551989447251294707979147347469392688625247569575936) (/.f64 (*.f64 1 im) (-.f64 1 re)) (if (<=.f64 re -2476979795053773/2251799813685248) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (+.f64 (*.f64 re im) im)))
(/.f64 (*.f64 1 im) (-.f64 1 re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -299999999999999976782223182040206759551989447251294707979147347469392688625247569575936) (/.f64 (*.f64 1 im) (-.f64 1 re)) (if (<=.f64 re -52) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (sin.f64 im)))
(if (<=.f64 re -299999999999999976782223182040206759551989447251294707979147347469392688625247569575936) (/.f64 im (-.f64 1 re)) (if (<=.f64 re -52) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (sin.f64 im)))
(if (<=.f64 re -299999999999999976782223182040206759551989447251294707979147347469392688625247569575936) (/.f64 (*.f64 1 im) (-.f64 1 re)) (if (<=.f64 re -2476979795053773/2251799813685248) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (+.f64 (*.f64 re im) im)))
(if (<=.f64 re -299999999999999976782223182040206759551989447251294707979147347469392688625247569575936) (/.f64 im (-.f64 1 re)) (if (<=.f64 re -2476979795053773/2251799813685248) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (+.f64 im (*.f64 re im))))
(/.f64 (*.f64 1 im) (-.f64 1 re))
(/.f64 im (-.f64 1 re))
im
Compiler

Compiled 152 to 99 computations (34.9% saved)

soundness0.0ms (0%)

end65.0ms (1.2%)

Compiler

Compiled 136 to 69 computations (49.3% saved)

Profiling

Loading profile data...