Details

Time bar (total: 5.2s)

analyze60.0ms (1.1%)

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.1s (40%)

Results
850.0ms6147×body256valid
693.0ms1392×body1024valid
188.0ms714×body512valid
187.0ms603×body1024infinite
83.0ms358×body512infinite
76.0ms484×body256infinite
3.0msbody2048valid
Bogosity

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

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

rewrite35.0ms (0.7%)

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

eval10.0ms (0.2%)

Compiler

Compiled 604 to 315 computations (47.8% saved)

prune14.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New38745
Fresh000
Picked011
Done000
Total38846
Error
0b
Counts
46 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
20.0b
(*.f64 (+.f64 re 1) (sin.f64 im))
20.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
20.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
23.0b
(*.f64 (exp.f64 re) im)
19.9b
(sin.f64 im)
31.7b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Compiler

Compiled 143 to 105 computations (26.6% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 9 computations (67.9% saved)

series20.0ms (0.4%)

Counts
2 → 40
Calls

12 calls:

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

rewrite52.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
706×pow1_binary64
657×add-log-exp_binary64
657×log1p-expm1-u_binary64
657×expm1-log1p-u_binary64
640×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (1.3%)

Algorithm
egg-herbie
Rules
880×fma-def_binary64
310×fma-neg_binary64
306×cube-prod_binary64
294×distribute-rgt-in_binary64
292×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02111876
15941831
219041809
356831803
Stop Event
node limit
Counts
94 → 89
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (pow.f64 1 1/3))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (sin.f64 im) 1) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9)))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(pow.f64 (sin.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))) (pow.f64 re 3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 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))))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
Outputs
(*.f64 (sin.f64 im) (pow.f64 1 1/3))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re))
(fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re)))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (+.f64 (sin.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re)))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im)))
(fma.f64 re (*.f64 re (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (sin.f64 im) 1) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9)))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (+.f64 (sin.f64 im) (fma.f64 (fma.f64 (cbrt.f64 (sin.f64 im)) (fma.f64 2/9 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))))) (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (pow.f64 re 3) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re))))
(+.f64 (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)))))) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (fma.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (*.f64 2/9 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re)) (fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))))) (sin.f64 im)))
(fma.f64 re (*.f64 re (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)))))) (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3))) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3))) (*.f64 2/9 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (pow.f64 re 3) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im))))
(fma.f64 re (*.f64 re (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)))))) (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (fma.f64 (sin.f64 im) 1/6 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27 (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3)))) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (fma.f64 (sin.f64 im) 1/6 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27 (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3)))) (*.f64 2/9 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (pow.f64 re 3) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))
(fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re)) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3)))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re)) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re))) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))) (pow.f64 re 3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (pow.f64 re 3))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re)) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (+.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)))) (*.f64 (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3)) (pow.f64 re 3)))) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re)) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (+.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)))) (*.f64 (fma.f64 (sin.f64 im) 1/6 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27 (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3))) (pow.f64 re 3)))) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) re)) (cbrt.f64 (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (sin.f64 im) (exp.f64 re))
(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 (sin.f64 im)) (exp.f64 re)))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 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))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))

localize4.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize4.0ms (0.1%)

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

rewrite34.0ms (0.6%)

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

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

rewrite38.0ms (0.7%)

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

simplify47.0ms (0.9%)

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

localize16.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

9 calls:

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

rewrite63.0ms (1.2%)

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

simplify74.0ms (1.4%)

Algorithm
egg-herbie
Rules
453×times-frac_binary64
313×associate-/l*_binary64
280×cancel-sign-sub-inv_binary64
239×associate-*r*_binary64
223×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03783327
110093252
231883118
Stop Event
node limit
Counts
184 → 223
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 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))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (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 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (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)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))
(/.f64 (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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 re re) 2) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) re) (*.f64 re 1/2)))))
(/.f64 (-.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 (neg.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (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 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(pow.f64 (/.f64 (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)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.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 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 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 (pow.f64 im 3) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.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 (pow.f64 im 7) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))))
(+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))) (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 (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 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 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)) 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 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (pow.f64 (sin.f64 im) 3) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.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 (-.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 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.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 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.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)) (sin.f64 im)))
(*.f64 (/.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))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (sin.f64 im))
(/.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 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (sin.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (sin.f64 im))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.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)) (sin.f64 im)))
(*.f64 (/.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))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (sin.f64 im))
(/.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 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (sin.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) 1/2)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (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)))
(*.f64 (sin.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(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 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(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)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(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 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 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))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(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 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(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)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 (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)))
(*.f64 (sin.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.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)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(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 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(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 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(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 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 1/2 re) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (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))))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 1 (/.f64 (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)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (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))))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (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))))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 re re) 2) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) re) (*.f64 re 1/2)))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (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))))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (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))))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (*.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2) 1/2)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (/.f64 (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)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (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))))
(/.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 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4))) -1)
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 re 1))) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (+.f64 re 1) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 re 1))) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (+.f64 re 1) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.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 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 1/2 re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))

eval171.0ms (3.3%)

Compiler

Compiled 9885 to 6075 computations (38.5% saved)

prune69.0ms (1.3%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New4305435
Fresh022
Picked011
Done055
Total43013443
Error
0b
Counts
443 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
33.8b
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
42.8b
(+.f64 (*.f64 re im) im)
20.0b
(*.f64 (+.f64 re 1) (sin.f64 im))
61.5b
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
20.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
20.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
61.4b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
23.0b
(*.f64 (exp.f64 re) im)
19.9b
(sin.f64 im)
31.7b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
42.5b
im
Compiler

Compiled 174 to 126 computations (27.6% saved)

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.4b
(*.f64 re 1/6)
1.9b
(*.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)

series9.0ms (0.2%)

Counts
4 → 60
Calls

15 calls:

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

rewrite85.0ms (1.6%)

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

simplify120.0ms (2.3%)

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

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

rewrite44.0ms (0.8%)

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

simplify44.0ms (0.8%)

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)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series3.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite36.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
462×pow1_binary64
440×add-sqr-sqrt_binary64
435×*-un-lft-identity_binary64
422×add-log-exp_binary64
422×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify41.0ms (0.8%)

Algorithm
egg-herbie
Rules
592×fma-def_binary64
527×log-prod_binary64
327×distribute-rgt-out_binary64
319×distribute-rgt-in_binary64
310×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

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

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite38.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
744×pow1_binary64
685×add-log-exp_binary64
685×log1p-expm1-u_binary64
685×expm1-log1p-u_binary64
668×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.9%)

Algorithm
egg-herbie
Rules
674×exp-sum_binary64
656×log-prod_binary64
566×fma-def_binary64
354×distribute-rgt-in_binary64
338×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071514
1205514
2722500
32023482
46162482
Stop Event
node limit
Counts
37 → 34
Calls
Call 1
Inputs
(*.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 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 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 (sin.f64 im)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 im) 2)) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 im)) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 im)) 3) (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 1/2 (sin.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.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 1/2 (*.f64 im (*.f64 re re))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/12)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(*.f64 (*.f64 re re) (fma.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 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 1/240 (*.f64 (*.f64 (pow.f64 im 5) re) re) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/12))))
(fma.f64 -1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 1/2 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (fma.f64 1/240 (pow.f64 im 5) (*.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 (*.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 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/240 (*.f64 (*.f64 (pow.f64 im 5) re) re) (fma.f64 -1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 -1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/2 im) (*.f64 -1/10080 (pow.f64 im 7)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/240 (pow.f64 im 5)))))
(*.f64 (*.f64 re re) (+.f64 (fma.f64 -1/10080 (pow.f64 im 7) (*.f64 1/2 im)) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/240 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) 1)
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1)
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3) 1/3)
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) 3)
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 (sin.f64 im)))) 2)
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 im) 2)) (pow.f64 re 4)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 im)) (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 im)) 3) (pow.f64 (*.f64 re re) 3)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 1/2 (sin.f64 im)) 3)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))

localize14.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 21 computations (38.2% saved)

series3.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite59.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
627×unpow-prod-down_binary64
569×prod-diff_binary64
509×fma-def_binary64
407×log-prod_binary64
237×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (1.5%)

Algorithm
egg-herbie
Rules
667×cancel-sign-sub-inv_binary64
583×associate-/l*_binary64
300×distribute-rgt-neg-in_binary64
280×fma-neg_binary64
270×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03943779
19223689
227973626
Stop Event
node limit
Counts
241 → 282
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) 1)
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
1
(+.f64 1 (*.f64 (+.f64 1 re) im))
(+.f64 1 (+.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 1 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 0)
(+.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) -1)
(+.f64 0 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 -1 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(+.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(*.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)) 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (+.f64 1 re)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)) 1))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (pow.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) 1))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (pow.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) 1))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 3))
(*.f64 (pow.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1) (pow.f64 (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) 1) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) 1) (sqrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) 1) (cbrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) 1) (sqrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3/2) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (+.f64 1 re)) 1/3) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (sin.f64 im)) 1/3) (cbrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 2)) (-.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 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))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1)) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))
(hypot.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)) 0)
(fma.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) -1)
(fma.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (+.f64 1 re) (sin.f64 im) 0)
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 1 re) 0)
(fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1 0)
(fma.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) -1)
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)) 0)
(fma.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 0)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) -1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)) 0)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 0)
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)) 0)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) 0)
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) 0)
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 0)
(fma.f64 (fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (-.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1) 1)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 0)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 0)
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) 0)
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) 0)
(-.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (pow.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (pow.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (pow.f64 (/.f64 1 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (pow.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) 1))
(*.f64 (pow.f64 1 1/3) (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3/2) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) 1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 1)
(pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) -1)
(pow.f64 (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))
(expm1.f64 (log.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1))
(fma.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)) 1)
(fma.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) -1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (+.f64 1 re) 1)
(fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)) 1)
(fma.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)) 1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1)
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) 1)
(fma.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 1)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 1)
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) 1)
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) 1)
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))
(+.f64 im (*.f64 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 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.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 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (*.f64 (+.f64 re 1) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(+.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)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) 1/120))))
(*.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) 1)
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
1
(+.f64 1 (*.f64 (+.f64 1 re) im))
(+.f64 1 (*.f64 im (+.f64 re 1)))
(fma.f64 im (+.f64 re 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 1 (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 im (+.f64 re 1) 1))
(+.f64 1 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 1 (+.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)) (+.f64 1 (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 im (+.f64 re 1)))))
(+.f64 (fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))) (fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) 1))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1))
(*.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 (+.f64 1 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 0 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 -1 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)
(*.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 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 1 re)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (pow.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) 1))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) 2))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (pow.f64 (/.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) 1))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) 2))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1) (pow.f64 (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) 1) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) 1) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) 1) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) 1) (sqrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (+.f64 1 re)) 1/3) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (*.f64 (+.f64 re 1) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (sin.f64 im)) 1/3) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (*.f64 (sin.f64 im) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 7) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 5)) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) -1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) 1) (*.f64 -1 (fma.f64 (sin.f64 im) (+.f64 re 1) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) 2))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) 2) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 re 1) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 2)) (-.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 2)) (-.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) 2)) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 re 1) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) 1/2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(pow.f64 (/.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(hypot.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (fma.f64 (+.f64 re 1) (sin.f64 im) -1)))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (fma.f64 (sin.f64 im) (+.f64 re 1) -1)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (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)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (+.f64 1 re) (sin.f64 im) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) (+.f64 1 re) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 1 -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) 2))
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) -1)
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) -1)
(+.f64 -1 (/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 1 re)) 1) (-.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1) 1)
(fma.f64 (fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1)) 1) (+.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) -1) 1)
(fma.f64 (fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1)) 1) (+.f64 -1 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(*.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (pow.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (pow.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (pow.f64 (/.f64 1 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (pow.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) 1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(*.f64 (pow.f64 1 1/3) (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))) 3))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3/2))) (cbrt.f64 (fabs.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3/2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3/2)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3/2) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3/2))) (cbrt.f64 (fabs.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3/2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1)) 7) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1)))) (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1)) 5)) (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) 1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) 1/2)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 3)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) 1/3)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) -1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (fma.f64 (+.f64 re 1) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) -1) (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(pow.f64 (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) -1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) -1))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(log.f64 (exp.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(expm1.f64 (log.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(expm1.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)))
(expm1.f64 (log.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (sin.f64 im) (+.f64 1 re) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) 2))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re 1) 2))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (/.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) 2)) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re 1) 1) 2)) (fma.f64 (sin.f64 im) (+.f64 re 1) 2)))
(fma.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) 1 -1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) 2) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) -1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) -1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 1) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)

eval280.0ms (5.3%)

Compiler

Compiled 15942 to 10135 computations (36.4% saved)

prune153.0ms (2.9%)

Pruning

18 alts after pruning (7 fresh and 11 done)

PrunedKeptTotal
New8005805
Fresh022
Picked011
Done01010
Total80018818
Error
0b
Counts
818 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
33.8b
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
56.4b
(-.f64 (+.f64 1 (*.f64 (+.f64 1 re) im)) 1)
42.4b
(-.f64 1 1)
42.8b
(+.f64 (*.f64 re im) im)
20.0b
(*.f64 (+.f64 re 1) (sin.f64 im))
61.5b
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
20.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
20.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
61.4b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
23.0b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
61.6b
(*.f64 1/2 (*.f64 re (*.f64 re im)))
61.7b
(*.f64 1/2 (*.f64 im (*.f64 re re)))
19.9b
(sin.f64 im)
31.7b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
42.5b
im
Compiler

Compiled 199 to 146 computations (26.6% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 re (log.f64 (sin.f64 im)))
0.3b
(log.f64 (sin.f64 im))
1.0b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Compiler

Compiled 20 to 6 computations (70% saved)

series48.0ms (0.9%)

Counts
3 → 23
Calls

15 calls:

TimeVariablePointExpression
28.0ms
im
@inf
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
13.0ms
im
@-inf
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
3.0ms
re
@0
(+.f64 re (log.f64 (sin.f64 im)))
1.0ms
im
@0
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
1.0ms
re
@0
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))

rewrite58.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
754×pow1_binary64
697×add-log-exp_binary64
697×log1p-expm1-u_binary64
697×expm1-log1p-u_binary64
681×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (1.3%)

Algorithm
egg-herbie
Rules
488×unswap-sqr_binary64
401×times-frac_binary64
346×distribute-rgt-in_binary64
308×distribute-lft-in_binary64
250×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02081414
15021114
218801099
Stop Event
node limit
Counts
98 → 128
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))))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 im)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2)))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))))
(log.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im)))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (log.f64 im) (*.f64 -1/2835 (pow.f64 im 6)))))
(log.f64 (sin.f64 im))
re
re
(+.f64 re (log.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 re (log.f64 im)))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 re (log.f64 im))))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 re (+.f64 (log.f64 im) (*.f64 -1/2835 (pow.f64 im 6))))))
(+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 re) 1) (sin.f64 im))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (+.f64 1 (log.f64 (sin.f64 im))) 1)
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(-.f64 (+.f64 1 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(*.f64 1 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (*.f64 re re) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re re)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.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))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(+.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 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 im (*.f64 im -1/6)) 1))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2)))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im)))))
(fma.f64 (exp.f64 re) im (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 4) 1/120))))
(fma.f64 (exp.f64 re) im (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 1/120 (pow.f64 im 4)))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4)) (fma.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6)) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im))))))
(fma.f64 (exp.f64 re) im (fma.f64 1/120 (*.f64 (*.f64 im (exp.f64 re)) (pow.f64 im 4)) (fma.f64 -1/5040 (*.f64 (*.f64 im (exp.f64 re)) (pow.f64 im 6)) (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 im (*.f64 im -1/6)) 1)) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 4)) (*.f64 -1/5040 (pow.f64 im 6)))))
(log.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im))
(fma.f64 -1/6 (*.f64 im im) (log.f64 im))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im)))
(fma.f64 -1/180 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) (log.f64 im)))
(fma.f64 (pow.f64 im 4) -1/180 (fma.f64 -1/6 (*.f64 im im) (log.f64 im)))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (log.f64 im) (*.f64 -1/2835 (pow.f64 im 6)))))
(fma.f64 -1/180 (pow.f64 im 4) (+.f64 (fma.f64 -1/6 (*.f64 im im) (log.f64 im)) (*.f64 (pow.f64 im 6) -1/2835)))
(fma.f64 (pow.f64 im 4) -1/180 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (pow.f64 im 6) -1/2835 (log.f64 im))))
(log.f64 (sin.f64 im))
re
re
(+.f64 re (log.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 re (log.f64 im)))
(fma.f64 -1/6 (*.f64 im im) (+.f64 re (log.f64 im)))
(+.f64 (log.f64 im) (fma.f64 -1/6 (*.f64 im im) re))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 re (log.f64 im))))
(fma.f64 -1/180 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) (+.f64 re (log.f64 im))))
(fma.f64 (pow.f64 im 4) -1/180 (+.f64 (log.f64 im) (fma.f64 -1/6 (*.f64 im im) re)))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 re (+.f64 (log.f64 im) (*.f64 -1/2835 (pow.f64 im 6))))))
(fma.f64 -1/180 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) (+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 6) -1/2835)))))
(+.f64 (fma.f64 (pow.f64 im 4) -1/180 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (pow.f64 im 6) -1/2835 (log.f64 im)))) re)
(+.f64 re (fma.f64 (pow.f64 im 4) -1/180 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (pow.f64 im 6) -1/2835 (log.f64 im)))))
(+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) 1) (sin.f64 im))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(+.f64 0 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(-.f64 (+.f64 1 (log.f64 (sin.f64 im))) 1)
(log.f64 (sin.f64 im))
(*.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(*.f64 1 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(log.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(log.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(log.f64 (sin.f64 im))
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(log.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(log.f64 (sin.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(log.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(log1p.f64 (+.f64 (sin.f64 im) -1))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(-.f64 (+.f64 1 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re re)) (-.f64 (log.f64 (sin.f64 im)) re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 1 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re re)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re re)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (*.f64 re re) (*.f64 re (log.f64 (sin.f64 im))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re re)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re re)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re re)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 (+.f64 (+.f64 1 re) (log.f64 (sin.f64 im))) -1)
(+.f64 re (log.f64 (sin.f64 im)))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize3.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 7 computations (65% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite36.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
458×pow1_binary64
435×add-sqr-sqrt_binary64
429×*-un-lft-identity_binary64
421×add-log-exp_binary64
421×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify41.0ms (0.8%)

Algorithm
egg-herbie
Rules
1080×log-prod_binary64
553×distribute-rgt-in_binary64
542×distribute-lft-in_binary64
392×associate-*l*_binary64
355×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036245
190245
2324245
32157245
47026245
Stop Event
node limit
Counts
35 → 14
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(-.f64 (+.f64 1 (*.f64 im (*.f64 re re))) 1)
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
Outputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 re re))) 1)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re re)))
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 im re) re)
(*.f64 re (*.f64 re im))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 7 computations (65% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite56.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify48.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
033245
184245
2322245
32378245
47869245
Stop Event
node limit
Counts
35 → 14
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(-.f64 (+.f64 1 (*.f64 re (*.f64 re im))) 1)
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re im))) 3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
Outputs
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(-.f64 (+.f64 1 (*.f64 re (*.f64 re im))) 1)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/3)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re im))) 3)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re im)))
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3))
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(*.f64 (*.f64 re re) im)

eval30.0ms (0.6%)

Compiler

Compiled 1926 to 848 computations (56% saved)

prune27.0ms (0.5%)

Pruning

18 alts after pruning (2 fresh and 16 done)

PrunedKeptTotal
New1560156
Fresh022
Picked011
Done01515
Total15618174
Error
0b
Counts
174 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
33.8b
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
56.4b
(-.f64 (+.f64 1 (*.f64 (+.f64 1 re) im)) 1)
42.4b
(-.f64 1 1)
42.8b
(+.f64 (*.f64 re im) im)
20.0b
(*.f64 (+.f64 re 1) (sin.f64 im))
61.5b
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
20.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
20.2b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
61.4b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
23.0b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
61.6b
(*.f64 1/2 (*.f64 re (*.f64 re im)))
61.7b
(*.f64 1/2 (*.f64 im (*.f64 re re)))
19.9b
(sin.f64 im)
31.7b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
42.5b
im
Compiler

Compiled 152 to 111 computations (27% saved)

regimes42.0ms (0.8%)

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

5 calls:

9.0ms
im
9.0ms
(sin.f64 im)
8.0ms
re
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (sin.f64 im))
0.0b1(exp.f64 re)
0.0b1(sin.f64 im)
Compiler

Compiled 139 to 76 computations (45.3% saved)

regimes95.0ms (1.8%)

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

6 calls:

25.0ms
(sin.f64 im)
21.0ms
(sin.f64 im)
20.0ms
im
15.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
8.4b3im
0.3b2(exp.f64 re)
0.3b2(exp.f64 re)
7.9b3(sin.f64 im)
7.9b3(sin.f64 im)
Compiler

Compiled 121 to 70 computations (42.1% saved)

bsearch5.0ms (0.1%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9858549466516664
0.9999999999999003
Compiler

Compiled 12 to 9 computations (25% saved)

regimes92.0ms (1.7%)

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

6 calls:

23.0ms
im
23.0ms
(sin.f64 im)
21.0ms
(sin.f64 im)
14.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
8.4b3im
0.3b2(exp.f64 re)
0.3b2(exp.f64 re)
7.9b3(sin.f64 im)
7.9b3(sin.f64 im)
Compiler

Compiled 105 to 61 computations (41.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9858549466516664
0.9999999999999003
Compiler

Compiled 12 to 9 computations (25% saved)

regimes99.0ms (1.9%)

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

6 calls:

27.0ms
(sin.f64 im)
27.0ms
(sin.f64 im)
20.0ms
im
14.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.4b2re
8.4b3im
0.4b2(exp.f64 re)
0.4b2(exp.f64 re)
7.9b3(sin.f64 im)
7.9b3(sin.f64 im)
Compiler

Compiled 93 to 54 computations (41.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9858549466516664
0.9999999999999003
Compiler

Compiled 12 to 9 computations (25% saved)

regimes76.0ms (1.4%)

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

5 calls:

22.0ms
(sin.f64 im)
21.0ms
(sin.f64 im)
16.0ms
im
11.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.5b2re
8.5b3im
0.5b2(exp.f64 re)
8.0b3(sin.f64 im)
8.0b3(sin.f64 im)
Compiler

Compiled 65 to 38 computations (41.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999999999003
0.9999999999999866
Compiler

Compiled 12 to 9 computations (25% saved)

regimes40.0ms (0.8%)

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

3 calls:

15.0ms
(sin.f64 im)
14.0ms
im
10.0ms
re
Results
ErrorSegmentsBranch
1.1b2re
18.7b3im
18.7b3(sin.f64 im)
Compiler

Compiled 49 to 29 computations (40.8% saved)

bsearch31.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
-722055.0412177581
-0.35898071997862446
Results
13.0ms37×body1024valid
12.0ms90×body256valid
4.0ms17×body512valid
Compiler

Compiled 111 to 99 computations (10.8% saved)

regimes32.0ms (0.6%)

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

2 calls:

21.0ms
im
9.0ms
re
Results
ErrorSegmentsBranch
23.5b2re
32.9b5im
Compiler

Compiled 43 to 25 computations (41.9% saved)

bsearch29.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
-722055.0412177581
-0.35898071997862446
Results
13.0ms99×body256valid
11.0ms32×body1024valid
3.0ms13×body512valid
Compiler

Compiled 138 to 108 computations (21.7% saved)

regimes23.0ms (0.4%)

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

2 calls:

15.0ms
im
7.0ms
re
Results
ErrorSegmentsBranch
23.6b2re
32.9b5im
Compiler

Compiled 15 to 10 computations (33.3% saved)

bsearch33.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
-722055.0412177581
-0.35898071997862446
Results
14.0ms40×body1024valid
11.0ms81×body256valid
5.0ms23×body512valid
Compiler

Compiled 102 to 90 computations (11.8% saved)

regimes7.0ms (0.1%)

Accuracy

Total -19.4b remaining (-45.7%)

Threshold costs -19.4b (-45.7%)

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

2 calls:

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

Compiled 12 to 7 computations (41.7% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
044151
160151
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.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) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 4503599627370271/4503599627370496) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -110) (-.f64 1 1) (sin.f64 im))
(if (<=.f64 re -4728779608739021/4503599627370496) (-.f64 1 1) (+.f64 (*.f64 re im) im))
(if (<=.f64 re -90) (-.f64 1 1) im)
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.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) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4503599627370271/4503599627370496) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -110) (-.f64 1 1) (sin.f64 im))
(if (<=.f64 re -110) 0 (sin.f64 im))
(if (<=.f64 re -4728779608739021/4503599627370496) (-.f64 1 1) (+.f64 (*.f64 re im) im))
(if (<=.f64 re -4728779608739021/4503599627370496) 0 (+.f64 im (*.f64 re im)))
(if (<=.f64 re -90) (-.f64 1 1) im)
(if (<=.f64 re -90) 0 im)
im
Compiler

Compiled 119 to 80 computations (32.8% saved)

soundness0.0ms (0%)

end57.0ms (1.1%)

Compiler

Compiled 103 to 52 computations (49.5% saved)

Profiling

Loading profile data...