Details

Time bar (total: 43.2s)

analyze68.0ms (0.2%)

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

Compiled 8 to 6 computations (25% saved)

sample2.4s (5.5%)

Results
994.0ms6167×body256valid
666.0ms1333×body1024valid
283.0ms703×body1024infinite
231.0ms750×body512valid
91.0ms333×body512infinite
59.0ms375×body256infinite
8.0msbody2048valid
Bogosity

preprocess3.5s (8.2%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify1.5s (3.5%)

Algorithm
egglog
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))

eval1.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize11.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series11.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

Compiled 575 to 305 computations (47% saved)

rewrite2.0s (4.6%)

Algorithm
batch-egg-rewrite
Rules
48×egg-rr
Counts
1 → 48
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2/3)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (pow.f64 (exp.f64 re) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 2 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 im im)) 1) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 3) re)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (+.f64 (cos.f64 (+.f64 im im)) 1))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (exp.f64 re) (cos.f64 im))))))))

simplify2.0s (4.6%)

Algorithm
egglog
Counts
56 → 66
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 2)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2/3)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im))))
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (pow.f64 (exp.f64 re) 4/3)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(/.f64 (pow.f64 (*.f64 2 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3) 8)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 3) 8)
(/.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 im im)) 1) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 3) re)))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (+.f64 (cos.f64 (+.f64 im im)) 1))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (cbrt.f64 2))
(/.f64 (*.f64 2 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(/.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 2)
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 re) (cos.f64 im))))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) re)) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(+.f64 (*.f64 (*.f64 1/6 (cos.f64 im)) (pow.f64 re 3)) (+.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) re)) (cos.f64 im)))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (exp.f64 re))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 2)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2/3)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (pow.f64 (exp.f64 re) 4/3)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (pow.f64 (exp.f64 re) 4/3)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (pow.f64 (*.f64 2 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3) 8)
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 3) 8)
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 im im)) 1) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 3) re)))) (cbrt.f64 2))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 3) re)) (/.f64 (-.f64 (cos.f64 (*.f64 2 im)) -1) 2)))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (+.f64 (cos.f64 (+.f64 im im)) 1))) (cbrt.f64 2))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 3) re)) (/.f64 (-.f64 (cos.f64 (*.f64 2 im)) -1) 2)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2)) (cbrt.f64 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (cbrt.f64 (*.f64 2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (cbrt.f64 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (*.f64 2 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 2)
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))

eval23.0ms (0.1%)

Compiler

Compiled 933 to 362 computations (61.2% saved)

prune25.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New62466
Fresh000
Picked011
Done000
Total62567
Error
0b
Counts
67 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
25.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
15.3b
(exp.f64 re)
25.5b
(cos.f64 im)
0.2b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 34 to 24 computations (29.4% saved)

localize22.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 11 computations (62.1% saved)

series196.0ms (0.5%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
7.0ms
im
@0
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
3.0ms
re
@0
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
3.0ms
im
@inf
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
3.0ms
im
@-inf
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
3.0ms
re
@inf
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 11010 to 6650 computations (39.6% saved)

rewrite1.6s (3.8%)

Algorithm
batch-egg-rewrite
Rules
53×egg-rr
52×egg-rr
Counts
2 → 105
Calls
Call 1
Inputs
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 3) re) (pow.f64 (cos.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 3) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (exp.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (exp.f64 re)) (pow.f64 (exp.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (exp.f64 3) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 2) re) (pow.f64 (cos.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (exp.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (exp.f64 re)) (pow.f64 (exp.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) -1) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -3)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 0) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) -1/3) -1) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 im im))) (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) 1/2) (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (*.f64 1/2 (cos.f64 (+.f64 im im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (pow.f64 (exp.f64 re) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (pow.f64 (exp.f64 re) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (pow.f64 (/.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) -1) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -3)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 0) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1/3) -1) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))))))

simplify5.0s (11.5%)

Algorithm
egglog
Counts
153 → 160
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (+.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (+.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (+.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (cos.f64 im)) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))) (pow.f64 re 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))
(+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))))
(+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))))) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/360 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/720 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))))) (pow.f64 im 4)))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 2) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (+.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (cos.f64 im)) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (-.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) (-.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 2)))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 3)))))) (pow.f64 re 3)) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 2) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3))))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))) (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) 2) 2)))) (pow.f64 im 4)) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/360 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/720 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))) 2) (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2) 2)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) 2) 2))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) 2) 3))))) (pow.f64 im 6)) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) 2) 2)))) (pow.f64 im 4)) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))))))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (pow.f64 (exp.f64 3) re) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 3) re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1) -1)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (exp.f64 re) 3/2))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (exp.f64 re)) (pow.f64 (exp.f64 2) re))
(*.f64 (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (exp.f64 3) re)))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 2) re) (pow.f64 (cos.f64 im) 3)))
(*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3))
(*.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 2 (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2) 2)
(-.f64 0 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) -3))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (exp.f64 re)) (pow.f64 (exp.f64 re) -2))
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1) -1)
(/.f64 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) -1)
(/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2) 1/2)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 1/3)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2) 2)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3))
(neg.f64 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(neg.f64 (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) -1) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -3)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 0) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) -1/3) -1) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 2 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 -1 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 1 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 im im))) (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im))))
(+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) 1/2) (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (*.f64 1/2 (cos.f64 (+.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1) -1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (exp.f64 re)))
(*.f64 -1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 2 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))
(*.f64 2 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 2)
(-.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (pow.f64 (exp.f64 re) -1/3))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (pow.f64 (exp.f64 re) -1/3))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 re) -1/2))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1) -1)
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2) 2)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3) 3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(neg.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3))
(if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (pow.f64 (/.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -3)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 0) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1/3) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 2 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 -1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))
Outputs
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) re (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (+.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) re (pow.f64 (cos.f64 im) 3)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (cos.f64 im) 3) 9/2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (+.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (+.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (cos.f64 im)) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))) (pow.f64 re 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) re (pow.f64 (cos.f64 im) 3)) (fma.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 4/3) (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 3) 1/6))) (pow.f64 re 3) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (cos.f64 im) 3) 9/2))))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))
(pow.f64 (exp.f64 re) 3)
(+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))))
(+.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 re) 3) -3/2)))
(+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))))) (pow.f64 im 4))))
(+.f64 (pow.f64 (exp.f64 re) 3) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (+.f64 1/24 1/2)) (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (exp.f64 re))) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/360 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/720 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))))) (pow.f64 im 4)))))
(+.f64 (pow.f64 (exp.f64 re) 3) (fma.f64 (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (exp.f64 re)) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -2/45) (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 3) -31/720))) (pow.f64 im 6) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (+.f64 1/24 1/2)) (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (exp.f64 re))) (pow.f64 im 4)))))
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3)
(cos.f64 im)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cos.f64 im))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 2) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3)))
(+.f64 (*.f64 1/3 (+.f64 (/.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 (cos.f64 im) 3) 9/2 (/.f64 (*.f64 -1/3 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 2))))) (pow.f64 (cos.f64 im) 2)) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))) (cos.f64 im))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (+.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (cos.f64 im)) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (-.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) (-.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 2)))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 3)))))) (pow.f64 re 3)) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) 2) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) re) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) 1/3))))
(+.f64 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 4/3) (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 3) 1/6))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) (cos.f64 im)) (fma.f64 (pow.f64 (cos.f64 im) 3) 9/2 (/.f64 (*.f64 -1/3 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 2))))) (*.f64 (pow.f64 (cos.f64 im) 2) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (+.f64 1/3 1/3))) (/.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) 3)) (pow.f64 (cos.f64 im) 2))) (pow.f64 re 3))) (*.f64 1/3 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 (cos.f64 im) 3) 9/2 (/.f64 (*.f64 -1/3 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 2))))))) (pow.f64 (cos.f64 im) 2)) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 3) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cos.f64 im)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3)
(exp.f64 re)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))) (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 re) 3) -3/2)) (pow.f64 (exp.f64 re) -2)) (exp.f64 re))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) 2) 2)))) (pow.f64 im 4)) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2)))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 re) 3) -3/2)) (pow.f64 (exp.f64 re) -2)) (exp.f64 re)) (*.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (+.f64 1/24 1/2)) (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (exp.f64 re))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) 2) (exp.f64 re)) (pow.f64 (pow.f64 (exp.f64 re) 2) 2)))) (pow.f64 im 4))) (pow.f64 (exp.f64 re) -2)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/360 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/720 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))) 2) (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2) 2)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) 2) 2))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) 2) 3))))) (pow.f64 im 6)) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2)) 1/3) 2) 2)))) (pow.f64 im 4)) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re)) 1/3) 2))))))
(+.f64 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 re) 3) -3/2))) (*.f64 1/3 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (exp.f64 re)) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -2/45) (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 3) -31/720))) (fma.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (+.f64 1/24 1/2)) (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (exp.f64 re))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) 2) (exp.f64 re)) (pow.f64 (pow.f64 (exp.f64 re) 2) 2)))) (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 3) -3/2))) (pow.f64 (pow.f64 (exp.f64 re) 2) 2)) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (pow.f64 (exp.f64 re) 2)) 3)))) (pow.f64 im 6)))) (pow.f64 (exp.f64 re) 2)) (+.f64 (exp.f64 re) (*.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (+.f64 1/24 1/2)) (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (exp.f64 re))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) 2) (exp.f64 re)) (pow.f64 (pow.f64 (exp.f64 re) 2) 2)))) (pow.f64 im 4))) (pow.f64 (exp.f64 re) -2))))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (exp.f64 3) re) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 3) re))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 3) re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2))
(*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 3) re))
(*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1) -1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (exp.f64 re) 3/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 3/2))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (exp.f64 re)) (pow.f64 (exp.f64 2) re))
(*.f64 (pow.f64 (cos.f64 im) 3) (exp.f64 (+.f64 re (*.f64 2 re))))
(*.f64 (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (exp.f64 3) re)))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 3) re))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 2) re) (pow.f64 (cos.f64 im) 3)))
(*.f64 (exp.f64 (+.f64 re (*.f64 2 re))) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 3/2))
(*.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 2 (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2) 2)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(-.f64 0 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) -3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (exp.f64 (neg.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (exp.f64 re)) (pow.f64 (exp.f64 re) -2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1) -1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) -1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 2) 1/2)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2) 2)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(/.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3) 3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(neg.f64 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(neg.f64 (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) -1) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 0) (pow.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)) 3) -1) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -3)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) -3)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(if (!=.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) 0) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3) -1/3) -1) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3) -1/3)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(if (!=.f64 2 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 2 0) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(if (!=.f64 -1 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 -1 0) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(if (!=.f64 1 0) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(if (!=.f64 1 0) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (*.f64 1/2 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 im im))) (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 3) re))
(+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) 1/2) (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (cos.f64 im)) (*.f64 1/2 (cos.f64 (+.f64 im im)))))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 3) re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 -1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 2 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 2 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)) (pow.f64 (exp.f64 re) -1/3))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (pow.f64 (exp.f64 re) -1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 re) -1/2))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) -1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(neg.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (pow.f64 (/.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)) -1) (*.f64 (cos.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -3)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) -3)) (*.f64 (cos.f64 im) (exp.f64 re)))
(if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 0) (pow.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) -1/3) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) -1/3)) (*.f64 (cos.f64 im) (exp.f64 re)))
(if (!=.f64 2 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 2 0) (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(if (!=.f64 -1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 -1 0) (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(if (!=.f64 1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 1 0) (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))
(*.f64 (cos.f64 im) (exp.f64 re))

localize7.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize5.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series8.0ms (0%)

Counts
2 → 11
Calls

12 calls:

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

Compiled 685 to 485 computations (29.2% saved)

rewrite2.1s (4.9%)

Algorithm
batch-egg-rewrite
Rules
47×egg-rr
22×egg-rr
Counts
2 → 69
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cos.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cbrt.f64 (*.f64 (cos.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 re) (cos.f64 im)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 (cos.f64 im) 2))) (+.f64 (cbrt.f64 re) -1))) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (neg.f64 (cbrt.f64 (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (+.f64 1 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) re) (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) re (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (cos.f64 im) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 im) (+.f64 (neg.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 im) re) 0) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (/.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1))) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 im) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 im) (+.f64 re -1)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (pow.f64 re 2))) (*.f64 (-.f64 1 re) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 1 re) (cos.f64 im)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (pow.f64 re 2))) (*.f64 (-.f64 1 re) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 im) 0) (*.f64 (cos.f64 im) (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 im) re) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 im) re) 0) (cos.f64 im))))))

simplify3.4s (7.9%)

Algorithm
egglog
Counts
80 → 95
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 1 re)
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 1 (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/720 re) 1/720) (pow.f64 im 6)) (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4))))))
(cos.f64 im)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 -1 (*.f64 (neg.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cbrt.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (cbrt.f64 (cos.f64 im)))
(*.f64 1 (*.f64 (cos.f64 im) re))
(*.f64 (*.f64 (cos.f64 im) re) 1)
(-.f64 0 (*.f64 (neg.f64 re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(neg.f64 (*.f64 (neg.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 (cos.f64 im) 2))) (+.f64 (cbrt.f64 re) -1))) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (cbrt.f64 re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (neg.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (-.f64 re -1))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (+.f64 1 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (cos.f64 im)) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(*.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(-.f64 (*.f64 (cos.f64 im) re) (neg.f64 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))
(neg.f64 (*.f64 (cos.f64 im) (+.f64 (neg.f64 re) -1)))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (/.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1))) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) (+.f64 re -1)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (pow.f64 re 2))) (*.f64 (-.f64 1 re) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (-.f64 1 re) (cos.f64 im)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (pow.f64 re 2))) (*.f64 (-.f64 1 re) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (*.f64 (cos.f64 im) (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (cos.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (-.f64 (*.f64 (cos.f64 im) re) 0) (cos.f64 im))
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 re (*.f64 im im)) re))
(+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)))
(+.f64 1 re)
(-.f64 re -1)
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2) (-.f64 re -1))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 1 (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2) 1) (fma.f64 (pow.f64 im 4) (fma.f64 1/24 re 1/24) re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/720 re) 1/720) (pow.f64 im 6)) (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4))))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2) 1) (fma.f64 (fma.f64 -1/720 re -1/720) (pow.f64 im 6) (fma.f64 (pow.f64 im 4) (fma.f64 1/24 re 1/24) re)))
(cos.f64 im)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)) (cbrt.f64 re))
(*.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (cos.f64 im) re)
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (cos.f64 im) re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cos.f64 im) re)
(*.f64 -1 (*.f64 (neg.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)))
(*.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re))
(*.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cbrt.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(*.f64 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) re)
(*.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 (cos.f64 im) re)
(-.f64 0 (*.f64 (neg.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(/.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 (cos.f64 im) re)
(neg.f64 (*.f64 (neg.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 (cos.f64 im) 2))) (+.f64 (cbrt.f64 re) -1))) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (cbrt.f64 re))))
(*.f64 (fma.f64 (-.f64 (cbrt.f64 re) 1) (cbrt.f64 (*.f64 re (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cos.f64 im)) (-.f64 (cbrt.f64 re) -1)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (cbrt.f64 re))))
(*.f64 (fma.f64 (-.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))) (*.f64 (cbrt.f64 (cos.f64 im)) (-.f64 (cbrt.f64 re) -1)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (neg.f64 (cbrt.f64 (cos.f64 im)))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (-.f64 re -1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (+.f64 1 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) re) (neg.f64 (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 re 2)) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2)) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(neg.f64 (*.f64 (cos.f64 im) (+.f64 (neg.f64 re) -1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 re -1)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (/.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (*.f64 (*.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)) -1)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1))) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (pow.f64 (cos.f64 im) 2)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 re -1)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 re -1)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) (+.f64 re -1)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (pow.f64 re 2))) (*.f64 (-.f64 1 re) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) (-.f64 re 1)) 0) (/.f64 (*.f64 (fma.f64 re re -1) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 (-.f64 1 re) (cos.f64 im)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (pow.f64 re 2))) (*.f64 (-.f64 1 re) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (-.f64 1 re) (cos.f64 im)) 0) (/.f64 (*.f64 (fma.f64 re re -1) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (*.f64 (cos.f64 im) (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (*.f64 (cos.f64 im) (*.f64 (-.f64 re -1) (/.f64 (cos.f64 im) (cos.f64 im)))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (neg.f64 (cos.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (cos.f64 im)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 re -1)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 re -1)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) (+.f64 re -1)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (pow.f64 (cos.f64 im) 2)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 re -1)) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (-.f64 (*.f64 (cos.f64 im) re) 0) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))

eval191.0ms (0.4%)

Compiler

Compiled 6907 to 3617 computations (47.6% saved)

prune102.0ms (0.2%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New3174321
Fresh000
Picked011
Done134
Total3188326
Error
0b
Counts
326 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
40.4b
(-.f64 re -1)
25.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
25.4b
(+.f64 re (cos.f64 im))
25.2b
(*.f64 (+.f64 1 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
15.3b
(exp.f64 re)
25.5b
(cos.f64 im)
Compiler

Compiled 51 to 36 computations (29.4% saved)

localize16.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 9 computations (43.8% saved)

series13.0ms (0%)

Counts
1 → 20
Calls

6 calls:

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

Compiled 860 to 370 computations (57% saved)

rewrite2.4s (5.6%)

Algorithm
batch-egg-rewrite
Rules
77×egg-rr
Counts
1 → 77
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) (cos.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) -1) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re)) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)) (cbrt.f64 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (pow.f64 (fma.f64 re re (-.f64 1 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (/.f64 -1 (fma.f64 re re (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (cbrt.f64 (cos.f64 im))) 3) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) 3) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))) (neg.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (-.f64 re (pow.f64 re 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) re (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (cos.f64 im) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (-.f64 re (pow.f64 re 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 -1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (+.f64 1 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re (cos.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 re 3)) 0) (/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re (cos.f64 im)) 0) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (/.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 im) 0) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re (cos.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re -1) re) 2) (+.f64 (neg.f64 (fma.f64 re re -1)) re)) 0) (*.f64 (/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 (pow.f64 (-.f64 re (pow.f64 re 2)) 3) -1)) (+.f64 (pow.f64 (*.f64 (+.f64 re -1) re) 2) (+.f64 (neg.f64 (fma.f64 re re -1)) re))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) -1)) (*.f64 (+.f64 1 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))

simplify3.3s (7.7%)

Algorithm
egglog
Counts
97 → 111
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) -1) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))))
(*.f64 (*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 2)))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) 2)))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))
(*.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (pow.f64 (fma.f64 re re (-.f64 1 re)) -1))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) -1)))
(*.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (/.f64 -1 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (cbrt.f64 (cos.f64 im))) 3) (fma.f64 re re (-.f64 1 re)))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) 3) (fma.f64 re re (-.f64 1 re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))) (neg.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) -1)
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (-.f64 re (pow.f64 re 2)) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)
(pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))
(neg.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (-.f64 re (pow.f64 re 2)) 1)))
(neg.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(neg.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) -1))
(neg.f64 (*.f64 (-.f64 -1 re) (cos.f64 im)))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (+.f64 1 (pow.f64 re 3)) 0) (/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (/.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re -1) re) 2) (+.f64 (neg.f64 (fma.f64 re re -1)) re)) 0) (*.f64 (/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 (pow.f64 (-.f64 re (pow.f64 re 2)) 3) -1)) (+.f64 (pow.f64 (*.f64 (+.f64 re -1) re) 2) (+.f64 (neg.f64 (fma.f64 re re -1)) re))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) -1)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 1 re)
(-.f64 re -1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 re -1)) (*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 re -1)) (fma.f64 -1/720 (*.f64 (-.f64 re -1) (pow.f64 im 6)) (*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (-.f64 (pow.f64 re 3) -1) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (-.f64 (pow.f64 re 3) -1) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (*.f64 (-.f64 re -1) (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (-.f64 re -1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) -1) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 re -1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 re -1) 2)))) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (-.f64 re -1) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (-.f64 re -1) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 2)))
(*.f64 (*.f64 (*.f64 (-.f64 re -1) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) 2)))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (-.f64 re -1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 re -1) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 re -1) 2)) 2)))
(*.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (-.f64 re -1))) (pow.f64 (cbrt.f64 (-.f64 re -1)) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (-.f64 re -1) (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (-.f64 re -1)) (cbrt.f64 (pow.f64 (-.f64 re -1) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im)))) 2) 2))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (-.f64 re -1) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (-.f64 re -1)) (cbrt.f64 (pow.f64 (-.f64 re -1) 2))))
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (-.f64 re -1) (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (-.f64 re -1)) (cbrt.f64 (pow.f64 (-.f64 re -1) 2))))
(*.f64 1 (*.f64 (+.f64 1 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (pow.f64 (fma.f64 re re (-.f64 1 re)) -1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 1 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (-.f64 re -1) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (-.f64 re -1)) (cbrt.f64 (pow.f64 (-.f64 re -1) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (-.f64 (pow.f64 re 3) -1) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) -1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) -1)) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (-.f64 re -1) 2)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (/.f64 -1 (fma.f64 re re (-.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (cbrt.f64 (cos.f64 im))) 3) (fma.f64 re re (-.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) 3) (fma.f64 re re (-.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (-.f64 (pow.f64 re 3) -1) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))) (neg.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) -1)) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (-.f64 re -1) 2)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) -1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2)))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (-.f64 (pow.f64 re 3) -1) (cbrt.f64 (pow.f64 (fma.f64 re re (-.f64 1 re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cos.f64 im))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) -1)) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (-.f64 re -1) 2)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (*.f64 (cos.f64 im) (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (*.f64 (cos.f64 im) (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (-.f64 re (pow.f64 re 2)) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (cos.f64 im))) 3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) 1/3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(neg.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (-.f64 re (pow.f64 re 2)) 1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(neg.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(neg.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) -1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(neg.f64 (*.f64 (-.f64 -1 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 1 re) (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re)))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re)))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) (-.f64 re 1)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (+.f64 1 (pow.f64 re 3)) 0) (/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (-.f64 (pow.f64 re 3) -1) 0) (/.f64 (cos.f64 im) (/.f64 (-.f64 re (fma.f64 re re 1)) (-.f64 -1 (pow.f64 re 3)))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (-.f64 re -1) (/.f64 1 (cos.f64 im))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (/.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (*.f64 (*.f64 re (cos.f64 im)) (-.f64 (/.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) -1)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (*.f64 (cos.f64 im) (-.f64 (/.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) -1)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re))) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re)))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re))) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re)))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re)))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 re (cos.f64 im)) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re)))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re -1) re) 2) (+.f64 (neg.f64 (fma.f64 re re -1)) re)) 0) (*.f64 (/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 (pow.f64 (-.f64 re (pow.f64 re 2)) 3) -1)) (+.f64 (pow.f64 (*.f64 (+.f64 re -1) re) 2) (+.f64 (neg.f64 (fma.f64 re re -1)) re))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (+.f64 (-.f64 re (fma.f64 re re -1)) (pow.f64 (-.f64 (*.f64 re re) re) 2)) 0) (/.f64 (*.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 (-.f64 re (fma.f64 re re -1)) (pow.f64 (-.f64 (*.f64 re re) re) 2))) (-.f64 (pow.f64 (-.f64 re (*.f64 re re)) 3) 1)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(if (!=.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) -1)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(if (!=.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 0) (pow.f64 (/.f64 (/.f64 1 (-.f64 re -1)) (cos.f64 im)) -1) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))

localize9.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize5.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
Compiler

Compiled 17 to 6 computations (64.7% saved)

series26.0ms (0.1%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
8.0ms
re
@-inf
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
1.0ms
re
@inf
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
1.0ms
im
@inf
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
1.0ms
im
@0
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
1.0ms
im
@-inf
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
Compiler

Compiled 925 to 515 computations (44.3% saved)

rewrite1.5s (3.6%)

Algorithm
batch-egg-rewrite
Rules
137×egg-rr
Counts
1 → 137
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (exp.f64 re) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (exp.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 re)) (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) (neg.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 0 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 1) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (neg.f64 (cbrt.f64 (cos.f64 im)))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (sqrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) -1/4)) (pow.f64 (exp.f64 re) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (cos.f64 im)))) (neg.f64 (pow.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))))) (neg.f64 (pow.f64 (exp.f64 re) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))))) (/.f64 (neg.f64 (exp.f64 (neg.f64 re))) (pow.f64 (exp.f64 re) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (cos.f64 im))) (pow.f64 (exp.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (sqrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (neg.f64 (cos.f64 im)))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 re (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 (pow.f64 re 2)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 re) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 0 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 0 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (exp.f64 re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 im) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 0) (/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) 0) (/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cos.f64 im)) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (+.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (/.f64 (cos.f64 im) (neg.f64 (pow.f64 (exp.f64 re) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (/.f64 (cos.f64 im) (neg.f64 (pow.f64 (exp.f64 re) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2)))))))))

simplify3.1s (7.2%)

Algorithm
egglog
Counts
149 → 181
Calls
Call 1
Inputs
(/.f64 1 (exp.f64 (neg.f64 re)))
(+.f64 (/.f64 1 (exp.f64 (neg.f64 re))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (exp.f64 (neg.f64 re)))))
(+.f64 (/.f64 1 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (exp.f64 (neg.f64 re)))) (*.f64 1/24 (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 re))))))
(+.f64 (/.f64 1 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (exp.f64 (neg.f64 re)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (exp.f64 (neg.f64 re)))) (*.f64 1/24 (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 re)))))))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 -1 (cos.f64 im))))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 -1 (cos.f64 im))))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im)))) (pow.f64 re 3))))))
(/.f64 (cos.f64 im) (exp.f64 (*.f64 -1 re)))
(/.f64 (cos.f64 im) (exp.f64 (*.f64 -1 re)))
(/.f64 (cos.f64 im) (exp.f64 (*.f64 -1 re)))
(/.f64 (cos.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (exp.f64 re) -2)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re))))
(*.f64 (neg.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (neg.f64 (cbrt.f64 (exp.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))
(*.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re))))
(*.f64 (neg.f64 (exp.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 -1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 -1 (-.f64 0 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)
(-.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (/.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 1) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (/.f64 0 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 1 (+.f64 1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(-.f64 3 (+.f64 3 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(-.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (neg.f64 (cbrt.f64 (cos.f64 im)))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) -1/4)) (pow.f64 (exp.f64 re) -1/4))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 4/3)))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (-.f64 0 (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (cos.f64 im)))) (neg.f64 (pow.f64 (exp.f64 re) -2)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))
(/.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))))) (neg.f64 (pow.f64 (exp.f64 re) -3/2)))
(/.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))))) (/.f64 (neg.f64 (exp.f64 (neg.f64 re))) (pow.f64 (exp.f64 re) 2/3)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (cos.f64 im))) (pow.f64 (exp.f64 re) -2))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (neg.f64 (cos.f64 im)))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)
(fma.f64 1 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 0 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 0 3 (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 0 re (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 0 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 0 (cbrt.f64 (pow.f64 re 2)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 0 (cbrt.f64 re) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 -1 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 re 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(neg.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))))
(neg.f64 (*.f64 (neg.f64 (exp.f64 re)) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 0) (/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (cos.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) 0) (/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (cbrt.f64 (cos.f64 im)) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (sqrt.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (+.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (+.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (*.f64 0 (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 re)))))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (/.f64 (cos.f64 im) (neg.f64 (pow.f64 (exp.f64 re) -2))))))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2)))))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 re)))))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (/.f64 (cos.f64 im) (neg.f64 (pow.f64 (exp.f64 re) -2))))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2)))))
Outputs
(/.f64 1 (exp.f64 (neg.f64 re)))
(exp.f64 re)
(+.f64 (/.f64 1 (exp.f64 (neg.f64 re))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (exp.f64 (neg.f64 re)))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re)))
(+.f64 (/.f64 1 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (exp.f64 (neg.f64 re)))) (*.f64 1/24 (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 re))))))
(+.f64 (exp.f64 re) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 (neg.f64 re))))
(+.f64 (/.f64 1 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (exp.f64 (neg.f64 re)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (exp.f64 (neg.f64 re)))) (*.f64 1/24 (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 re)))))))
(+.f64 (exp.f64 re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 (neg.f64 re)))))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 -1 (cos.f64 im))))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(-.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) (*.f64 (*.f64 re re) (*.f64 (cos.f64 im) -1/2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 -1 (cos.f64 im))))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im)))) (pow.f64 re 3))))))
(-.f64 (-.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) (*.f64 (fma.f64 -1/6 (cos.f64 im) 0) (pow.f64 re 3))) (*.f64 (*.f64 re re) (*.f64 (cos.f64 im) -1/2)))
(/.f64 (cos.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (cos.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (cos.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (cos.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (exp.f64 re) -2)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (exp.f64 re) -2)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))
(*.f64 (neg.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (neg.f64 (cbrt.f64 (exp.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(*.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 re))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 re))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))))
(*.f64 (neg.f64 (exp.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (cos.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 -1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 -1 (-.f64 0 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (/.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 1) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (/.f64 0 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 1 (+.f64 1 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 3 (+.f64 3 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)) (cbrt.f64 (exp.f64 (neg.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2/3)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (neg.f64 (cbrt.f64 (cos.f64 im)))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (cbrt.f64 (exp.f64 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) -1/4)) (pow.f64 (exp.f64 re) -1/4))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) (*.f64 2 -1/4)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 4/3)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 4/3)) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (-.f64 0 (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (cos.f64 im)))) (neg.f64 (pow.f64 (exp.f64 re) -2)))
(/.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 re) -2))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))))) (neg.f64 (pow.f64 (exp.f64 re) -3/2)))
(/.f64 (*.f64 (exp.f64 (neg.f64 re)) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (pow.f64 (exp.f64 re) -3/2))
(/.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))))) (/.f64 (neg.f64 (exp.f64 (neg.f64 re))) (pow.f64 (exp.f64 re) 2/3)))
(/.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)) (cbrt.f64 (exp.f64 re))) (exp.f64 (-.f64 (neg.f64 re) (*.f64 re 2/3))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (cos.f64 im))) (pow.f64 (exp.f64 re) -2))
(/.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 re) -2))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 re)) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (pow.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) 3))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (neg.f64 (cos.f64 im)))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (cbrt.f64 (exp.f64 (neg.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) -1)
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 1 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 0 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 0 3 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 0 re (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 0 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 0 (cbrt.f64 (pow.f64 re 2)) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 0 (cbrt.f64 re) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 -1 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 re 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (neg.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(if (!=.f64 (cos.f64 im) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (cos.f64 im) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 0) (/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (cos.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (cos.f64 im)) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) 0) (/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (cbrt.f64 (cos.f64 im)) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 1 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (sqrt.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (+.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (+.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re))))) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 0 (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (*.f64 (exp.f64 re) (cos.f64 im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (*.f64 0 (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (*.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (/.f64 (cos.f64 im) (neg.f64 (pow.f64 (exp.f64 re) -2))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (exp.f64 re)))) (cbrt.f64 (/.f64 (cos.f64 im) (neg.f64 (pow.f64 (exp.f64 re) -2)))))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (exp.f64 re))))
(+.f64 (/.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 re))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (/.f64 (cos.f64 im) (neg.f64 (pow.f64 (exp.f64 re) -2))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (exp.f64 re)))) (cbrt.f64 (/.f64 (cos.f64 im) (neg.f64 (pow.f64 (exp.f64 re) -2)))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (/.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cos.f64 im)) (neg.f64 (exp.f64 re))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 re))) (cbrt.f64 (/.f64 (cos.f64 im) (pow.f64 (exp.f64 re) -2))))

eval127.0ms (0.3%)

Compiler

Compiled 5496 to 2440 computations (55.6% saved)

prune73.0ms (0.2%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New2911292
Fresh000
Picked011
Done167
Total2928300
Error
0b
Counts
300 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
40.4b
(-.f64 re -1)
25.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
42.3b
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
25.2b
(*.f64 (+.f64 1 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
15.3b
(exp.f64 re)
25.5b
(cos.f64 im)
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize22.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 21 computations (41.7% saved)

series34.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

Compiled 2055 to 1675 computations (18.5% saved)

rewrite2.4s (5.6%)

Algorithm
batch-egg-rewrite
Rules
146×egg-rr
67×egg-rr
Counts
2 → 213
Calls
Call 1
Inputs
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (cbrt.f64 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1)) (cbrt.f64 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (+.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (-.f64 -1 re))))) (-.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (-.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (+.f64 re 1))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (+.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 re 3) (-.f64 (fma.f64 re re 1) re)) (-.f64 (/.f64 -1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (/.f64 (pow.f64 re 3) (-.f64 (fma.f64 re re 1) re))) (/.f64 -1 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 (fma.f64 re re 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (-.f64 -1 (pow.f64 re 3))) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 re re 1) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (neg.f64 (fma.f64 re re 1)) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 -1 (pow.f64 re 3)))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (+.f64 re 1)) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 (neg.f64 (fma.f64 re re 1)) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)))) (pow.f64 (-.f64 (fma.f64 re re 1) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)) (-.f64 (fma.f64 re re 1) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (pow.f64 (-.f64 (fma.f64 re re 1) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im))) (-.f64 1 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re)) (-.f64 1 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 3) -1) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re)) (+.f64 1 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 3) -1) (+.f64 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im))) (+.f64 1 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))) (*.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (+.f64 re 1)) (pow.f64 im 2) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) im (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 re 1)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (neg.f64 re) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) -1/2 (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -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 -1/2 im) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 -1 re) -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) -1) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 re 1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re)))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 re 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))) 0) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2)) (+.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1)) 0) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2)) (-.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) 0) (/.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 (pow.f64 im 2) -1/2 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 re 1) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 1 (/.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 re 0) (*.f64 re (+.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) re))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1)))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1)))) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 re 1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 re 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 2) (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) 1) 0) (*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 3) 1)) (+.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 2) (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) 1)) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 2) re) -2) (+.f64 (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 re 1) (/.f64 (*.f64 (pow.f64 im 2) re) -2)) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) -1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) (fma.f64 (pow.f64 im 2) -1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (*.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 im) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 -1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))) (-.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))) (+.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/2 im) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -1/2 im) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/2 im) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 -1/2 im) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1/2 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 im) im) 0) (/.f64 -1/2 (pow.f64 (pow.f64 im 2) -1)) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (/.f64 1 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (*.f64 -1/2 im) (pow.f64 im -1)) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 im 2) 0) (/.f64 -1/2 (pow.f64 (pow.f64 im 2) -1)) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 1 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 im 2)) 0) (/.f64 1/2 (/.f64 1 (neg.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 1/4) 0) (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)) (pow.f64 1/4 -1/3)) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (/.f64 -1 (/.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 im) 0) (/.f64 im (/.f64 1 (*.f64 -1/2 im))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (/.f64 (*.f64 1/2 im) (/.f64 1 (neg.f64 im))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 -2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 im 2)) 0) (/.f64 -1 (/.f64 -2 (neg.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (/.f64 (neg.f64 im) (/.f64 -2 (neg.f64 im))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 -2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 (pow.f64 im 2))) 0) (/.f64 (cbrt.f64 im) (/.f64 -2 (*.f64 im (cbrt.f64 (pow.f64 im 2))))) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 im) im) 0)))))

simplify5.3s (12.3%)

Algorithm
egglog
Counts
249 → 304
Calls
Call 1
Inputs
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 im) -2) (+.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 im) -2) (+.f64 1 re))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 im) -2) (+.f64 1 re))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 im) -2) (+.f64 1 re))) re))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (+.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (+.f64 1 re))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (+.f64 1 re))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (+.f64 1 re))) re))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (cbrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))
(*.f64 (-.f64 -1 re) (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)))
(*.f64 -1 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)) -1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (+.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (-.f64 -1 re))))) (-.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (-.f64 -1 re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (-.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (+.f64 re 1))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (+.f64 re 1))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (+.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))
(*.f64 1 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 1 (+.f64 1 (/.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 1)))
(*.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(-.f64 (/.f64 (pow.f64 re 3) (-.f64 (fma.f64 re re 1) re)) (-.f64 (/.f64 -1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (/.f64 (pow.f64 re 3) (-.f64 (fma.f64 re re 1) re))) (/.f64 -1 (-.f64 (fma.f64 re re 1) re)))
(-.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) -1)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) -1)
(-.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)))
(-.f64 0 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(-.f64 0 (-.f64 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (-.f64 -1 re))
(-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2)))))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (-.f64 -1 (pow.f64 re 3))) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 re re 1) re) 2)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) 2)))
(/.f64 (+.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (neg.f64 (fma.f64 re re 1)) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 -1 (pow.f64 re 3)))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (+.f64 re 1)) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 (neg.f64 (fma.f64 re re 1)) re))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)))) (pow.f64 (-.f64 (fma.f64 re re 1) re) 2))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)) (-.f64 (fma.f64 re re 1) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (pow.f64 (-.f64 (fma.f64 re re 1) re) 2))
(/.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)) -1)
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im))) (-.f64 1 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re)) (-.f64 1 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 3) -1) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re)) (+.f64 1 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) -1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 3) -1) (+.f64 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im))) (+.f64 1 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))) (*.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (+.f64 re 1)) (pow.f64 im 2) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) im (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (+.f64 re 1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1))
(fma.f64 -1 (neg.f64 re) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) -1/2 (+.f64 re 1))
(fma.f64 1 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(fma.f64 re 1 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(fma.f64 -1 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(fma.f64 (-.f64 -1 re) -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(fma.f64 1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(neg.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))) 3))
(neg.f64 (-.f64 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(if (!=.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) -1) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 re 1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re)))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 re 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))) 0) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2)) (+.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1)) 0) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2)) (-.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) 0) (/.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 (pow.f64 im 2) -1/2 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 re 1) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 1 (/.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 re 0) (*.f64 re (+.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) re))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1)))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1)))) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 re 1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 re 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 2) (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) 1) 0) (*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 3) 1)) (+.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 2) (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) 1)) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(+.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) re)
(+.f64 (/.f64 (*.f64 (pow.f64 im 2) re) -2) (+.f64 (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (*.f64 -1/2 im) im))
(+.f64 (+.f64 (+.f64 re 1) (/.f64 (*.f64 (pow.f64 im 2) re) -2)) (*.f64 (*.f64 -1/2 im) im))
(+.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 1)
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 1)
(+.f64 re (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) -1)))
(+.f64 (neg.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) -1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (neg.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (*.f64 1/2 im) (neg.f64 im))
(*.f64 (neg.f64 im) (*.f64 1/2 im))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (pow.f64 im 2)))
(*.f64 im (*.f64 -1/2 im))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))
(*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/2)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) -1)
(*.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))) (-.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))
(*.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))) (+.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)))
(*.f64 1 (*.f64 (*.f64 -1/2 im) im))
(*.f64 1/2 (neg.f64 (pow.f64 im 2)))
(*.f64 -1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 -1/2))
(*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)) (cbrt.f64 1/4))
(*.f64 (*.f64 (*.f64 -1/2 im) im) 1)
(*.f64 (neg.f64 (pow.f64 im 2)) 1/2)
(-.f64 0 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 -1/2 im) im) 0)
(/.f64 (neg.f64 (pow.f64 im 2)) 2)
(/.f64 (pow.f64 im 2) -2)
(/.f64 (*.f64 1/2 (pow.f64 im 2)) -1)
(/.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 -2))
(/.f64 (*.f64 (*.f64 -1/2 im) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 3)
(pow.f64 (*.f64 (*.f64 -1/2 im) im) 1)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))
(neg.f64 (*.f64 1/2 (pow.f64 im 2)))
(if (!=.f64 -1/2 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 1/2 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 -1 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 (*.f64 -1/2 im) im) 0) (/.f64 -1/2 (pow.f64 (pow.f64 im 2) -1)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (/.f64 1 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 im 0) (/.f64 (*.f64 -1/2 im) (pow.f64 im -1)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 -1/2 (pow.f64 (pow.f64 im 2) -1)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 1 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (neg.f64 (pow.f64 im 2)) 0) (/.f64 1/2 (/.f64 1 (neg.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 1/4) 0) (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)) (pow.f64 1/4 -1/3)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (/.f64 -1 (/.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 -1/2 im) 0) (/.f64 im (/.f64 1 (*.f64 -1/2 im))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (neg.f64 im) 0) (/.f64 (*.f64 1/2 im) (/.f64 1 (neg.f64 im))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 -2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (neg.f64 (pow.f64 im 2)) 0) (/.f64 -1 (/.f64 -2 (neg.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (neg.f64 im) 0) (/.f64 (neg.f64 im) (/.f64 -2 (neg.f64 im))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 -2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 im (cbrt.f64 (pow.f64 im 2))) 0) (/.f64 (cbrt.f64 im) (/.f64 -2 (*.f64 im (cbrt.f64 (pow.f64 im 2))))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 1 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))
(+.f64 (*.f64 (*.f64 -1/2 im) im) 0)
Outputs
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 re)
(-.f64 re -1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 im) -2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 (pow.f64 im -1) -2)) (-.f64 re -1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 im) -2) (+.f64 1 re))) re))
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (pow.f64 im -1) -2) (-.f64 re -1)) re) -1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 im) -2) (+.f64 1 re))) re))
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (pow.f64 im -1) -2) (-.f64 re -1)) re) -1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 im) -2) (+.f64 1 re))) re))
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (pow.f64 im -1) -2) (-.f64 re -1)) re) -1)
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2)) (-.f64 re -1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (+.f64 1 re))) re))
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (-.f64 re -1)) re) -1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (+.f64 1 re))) re))
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (-.f64 re -1)) re) -1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (+.f64 1 re))) re))
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) -2) (-.f64 re -1)) re) -1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 -1/2 (pow.f64 (pow.f64 im -1) -2))
(*.f64 -1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 -1/2 (pow.f64 (pow.f64 im -1) -2))
(*.f64 -1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 -1/2 (pow.f64 (pow.f64 im -1) -2))
(*.f64 -1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 -1/2 (pow.f64 (pow.f64 im -1) -2))
(*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 -1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (cbrt.f64 (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re))))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (-.f64 re -1)) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (-.f64 -1 re) (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 -1 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)) -1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (+.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (-.f64 -1 re))))) (-.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (-.f64 -1 re))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (-.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (+.f64 re 1))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) (+.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 1 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 1 (+.f64 1 (/.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 (/.f64 (pow.f64 re 3) (-.f64 (fma.f64 re re 1) re)) (-.f64 (/.f64 -1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (/.f64 (pow.f64 re 3) (-.f64 (fma.f64 re re 1) re))) (/.f64 -1 (-.f64 (fma.f64 re re 1) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) -1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) -1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 -1 (*.f64 (*.f64 -1/2 im) im)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 0 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 0 (-.f64 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (-.f64 -1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 2) -1/2 1))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (-.f64 re -1) 2))) (fma.f64 (pow.f64 im 2) -1/2 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (+.f64 re 1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2))) (-.f64 re -1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (-.f64 re -1)) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2)))))))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2)))))))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (-.f64 -1 (pow.f64 re 3))) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 re re 1) re) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 re re 1) re) 2) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (-.f64 re -1)) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1) 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1))))
(/.f64 (+.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (fma.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re) (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 (pow.f64 re 3) -1)) (-.f64 re (fma.f64 re re 1)))) (neg.f64 (pow.f64 (-.f64 (fma.f64 re re 1) re) 2)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (neg.f64 (fma.f64 re re 1)) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 -1 (pow.f64 re 3)))) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))
(/.f64 (fma.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re) (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 (pow.f64 re 3) -1)) (-.f64 re (fma.f64 re re 1)))) (neg.f64 (pow.f64 (-.f64 (fma.f64 re re 1) re) 2)))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re))))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8)) (+.f64 re 1)) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (-.f64 re -1)) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 (neg.f64 (fma.f64 re re 1)) re))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (-.f64 re -1)) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (+.f64 (neg.f64 (fma.f64 re re 1)) re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1)))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (+.f64 (neg.f64 (fma.f64 re re 1)) re)))
(*.f64 (-.f64 re -1) (/.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 im 3) 2))) (-.f64 -1 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)))) (pow.f64 (-.f64 (fma.f64 re re 1) re) 2))
(/.f64 (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 (pow.f64 re 3) -1)) (-.f64 (pow.f64 re 3) -1))) (pow.f64 (-.f64 (fma.f64 re re 1) re) 2))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/2 im) im)) (-.f64 (fma.f64 re re 1) re)) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (pow.f64 (-.f64 (fma.f64 re re 1) re) 2))
(/.f64 (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 (pow.f64 re 3) -1)) (-.f64 (pow.f64 re 3) -1))) (pow.f64 (-.f64 (fma.f64 re re 1) re) 2))
(/.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1)) (+.f64 -1 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (-.f64 re -1)) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1))
(/.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)) -1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im))) (-.f64 1 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re)) (-.f64 1 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 3) -1) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re)) (+.f64 1 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) -1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 3) -1) (+.f64 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im))) (+.f64 1 (*.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) -1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))) (*.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(+.f64 (cbrt.f64 (pow.f64 re 3)) (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(+.f64 (cbrt.f64 (pow.f64 re 3)) (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (pow.f64 im 2) (-.f64 (*.f64 re -1/2) 1/2) (-.f64 re -1))
(fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (*.f64 -1/2 (+.f64 re 1)) (pow.f64 im 2) (+.f64 re 1))
(fma.f64 (-.f64 (*.f64 re -1/2) 1/2) (pow.f64 im 2) (-.f64 re -1))
(fma.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (-.f64 re -1))) (cbrt.f64 (pow.f64 (-.f64 re -1) 2)) (-.f64 re -1))
(fma.f64 (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) im (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (+.f64 (*.f64 im re) im)) im (-.f64 re -1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 re 1))
(fma.f64 (*.f64 (-.f64 re -1) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 re -1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (-.f64 re -1)) (*.f64 (*.f64 im -1/2) (*.f64 im (cbrt.f64 (pow.f64 (-.f64 re -1) 2)))) (-.f64 re -1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 re -1)) (-.f64 re -1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1))
(fma.f64 (-.f64 re -1) (*.f64 im (*.f64 im -1/2)) (-.f64 re -1))
(fma.f64 -1 (neg.f64 re) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) -1/2 (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 1 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 re 1 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 -1 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (-.f64 -1 re) -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(neg.f64 (*.f64 (-.f64 -1 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))) 3))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(neg.f64 (-.f64 (-.f64 -1 re) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(if (!=.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) -1) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)) 0) (/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) (fma.f64 (pow.f64 im 2) -1/2 1))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 re 1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 re -1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (-.f64 re -1) 3)) (+.f64 (pow.f64 (-.f64 re -1) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 -1 re))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (-.f64 re -1) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 re -1) 2) (pow.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 2)) (*.f64 (-.f64 re -1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 re -1) 0) (*.f64 (-.f64 re -1) (/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 -1 re)) (-.f64 -1 re))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re)))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 re -1) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 -1 re)))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (-.f64 re -1) 3)) (+.f64 (pow.f64 (-.f64 re -1) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 -1 re))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (-.f64 re -1) 3)) (+.f64 (pow.f64 (-.f64 re -1) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 -1 re))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (-.f64 re -1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 2) (*.f64 (-.f64 re -1) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (-.f64 re -1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 re 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 re 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 3)) (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))) 0) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2)) (+.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1)) 0) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 2)) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 1 re))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (-.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1)) 0) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2)) (-.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1)) 0) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 2)) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) 0) (/.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) 0) (/.f64 (-.f64 re -1) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 (pow.f64 im 2) -1/2 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 0) (/.f64 (-.f64 re -1) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) -1)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) 0) (/.f64 (-.f64 re -1) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1) (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 (pow.f64 re 3) -1) 0) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (-.f64 re (fma.f64 re re 1)) (-.f64 -1 (pow.f64 re 3)))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 re 1) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 re -1) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1) (-.f64 re -1))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) -1) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 (pow.f64 re 3) -1) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (/.f64 (*.f64 (-.f64 re (fma.f64 re re 1)) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2) 1)) (-.f64 -1 (pow.f64 re 3)))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 0) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 1 (/.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 0) (*.f64 (*.f64 im -1/2) (*.f64 (+.f64 (*.f64 im re) im) (+.f64 1 (/.f64 (/.f64 (/.f64 (-.f64 re -1) (pow.f64 im 2)) -1/2) (-.f64 re -1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 0) (*.f64 re (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 (/.f64 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 re 0) (*.f64 re (+.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) re))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 re 0) (*.f64 re (/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)) re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (*.f64 im re) im) (*.f64 1/2 im)) 1) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 3)) (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1)))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 2) (*.f64 (-.f64 re -1) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (-.f64 re -1)))) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (-.f64 re -1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 2) (*.f64 (-.f64 re -1) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (-.f64 re -1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re 1)))) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1)))) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1)))) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 3)) (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))))) 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1)))) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 3)) (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 re 1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (-.f64 re -1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (pow.f64 (-.f64 re -1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 2) (*.f64 (-.f64 re -1) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (-.f64 re -1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 0) (/.f64 (*.f64 (-.f64 (pow.f64 re 3) -1) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 3)) (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 re 0) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))) 3)) (+.f64 (pow.f64 re 2) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) 2) (*.f64 re (-.f64 -1 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 re 0) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) 3)) (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1) (-.f64 re (fma.f64 (*.f64 im -1/2) (+.f64 (*.f64 im re) im) 1))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 2) (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) 1) 0) (*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (+.f64 re 1)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 3) 1)) (+.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) -1/2)) 2) (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2))))) 1)) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)) 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2)))) -1)) 0) (*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) -1/8 1) (-.f64 re -1)) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)) 3) -1)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (pow.f64 im 2) 1/2)) 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 im 2)))) -1))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(if (!=.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 -1/2 im) im)) (-.f64 -1 re)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(if (!=.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 -1 re)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 re -1) 2) (pow.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 re -1)) 2)) (*.f64 (-.f64 re -1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1)))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 re (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) re)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (/.f64 (*.f64 (pow.f64 im 2) re) -2) (+.f64 (*.f64 (*.f64 -1/2 im) im) (+.f64 re 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (*.f64 -1/2 im) im))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (+.f64 (+.f64 re 1) (/.f64 (*.f64 (pow.f64 im 2) re) -2)) (*.f64 (*.f64 -1/2 im) im))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (*.f64 -1/2 im) im)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) re) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 re (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) -1) -1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (neg.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) -1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (neg.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (-.f64 re -1))
(*.f64 (*.f64 1/2 im) (neg.f64 im))
(*.f64 im (*.f64 im -1/2))
(*.f64 (neg.f64 im) (*.f64 1/2 im))
(*.f64 im (*.f64 im -1/2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 im (*.f64 im -1/2))
(*.f64 (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 im 3)))
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (pow.f64 im 2)))
(*.f64 im (*.f64 im -1/2))
(*.f64 im (*.f64 -1/2 im))
(*.f64 im (*.f64 im -1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))))
(cbrt.f64 (*.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))
(*.f64 im (*.f64 im -1/2))
(*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))))
(cbrt.f64 (*.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))))
(*.f64 im (*.f64 im -1/2))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 im (*.f64 im -1/2))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)))
(*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 im 3)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(*.f64 (pow.f64 im 2) -1/2)
(*.f64 im (*.f64 im -1/2))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) -1)
(*.f64 im (*.f64 im -1/2))
(*.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))) (-.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))
(*.f64 im (*.f64 im -1/2))
(*.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))) (+.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0))
(*.f64 im (*.f64 im -1/2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)))
(*.f64 im (*.f64 im -1/2))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))
(*.f64 im (*.f64 im -1/2))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)))
(*.f64 im (*.f64 im -1/2))
(*.f64 1 (*.f64 (*.f64 -1/2 im) im))
(*.f64 im (*.f64 im -1/2))
(*.f64 1/2 (neg.f64 (pow.f64 im 2)))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im -1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 im (*.f64 im -1/2))
(*.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 -1/2))
(*.f64 im (*.f64 im -1/2))
(*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)) (cbrt.f64 1/4))
(*.f64 im (*.f64 im -1/2))
(*.f64 (*.f64 (*.f64 -1/2 im) im) 1)
(*.f64 im (*.f64 im -1/2))
(*.f64 (neg.f64 (pow.f64 im 2)) 1/2)
(*.f64 im (*.f64 im -1/2))
(-.f64 0 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im -1/2))
(-.f64 (*.f64 (*.f64 -1/2 im) im) 0)
(*.f64 im (*.f64 im -1/2))
(/.f64 (neg.f64 (pow.f64 im 2)) 2)
(*.f64 im (*.f64 im -1/2))
(/.f64 (pow.f64 im 2) -2)
(*.f64 im (*.f64 im -1/2))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) -1)
(*.f64 im (*.f64 im -1/2))
(/.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 -2))
(*.f64 im (*.f64 im -1/2))
(/.f64 (*.f64 (*.f64 -1/2 im) im) 1)
(*.f64 im (*.f64 im -1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 3)
(*.f64 im (*.f64 im -1/2))
(pow.f64 (*.f64 (*.f64 -1/2 im) im) 1)
(*.f64 im (*.f64 im -1/2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8) 1/3)
(*.f64 im (*.f64 im -1/2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 2) -1/8))
(*.f64 im (*.f64 im -1/2))
(neg.f64 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im -1/2))
(if (!=.f64 -1/2 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 -1/2 0) (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 1/2 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 1/2 0) (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 -1 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 -1 0) (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (*.f64 (*.f64 -1/2 im) im) 0) (/.f64 -1/2 (pow.f64 (pow.f64 im 2) -1)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 im (*.f64 im -1/2)) 0) (/.f64 -1 (/.f64 2 (pow.f64 im 2))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (/.f64 1 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 (/.f64 4 (pow.f64 (pow.f64 im 2) 2)) -1/2))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 im 0) (/.f64 (*.f64 -1/2 im) (pow.f64 im -1)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 -1/2 (pow.f64 (pow.f64 im 2) -1)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 -1 (/.f64 2 (pow.f64 im 2))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 1 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 -2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 1 (cbrt.f64 (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (*.f64 -1/2 im) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 im)) (/.f64 -1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (neg.f64 (pow.f64 im 2)) 0) (/.f64 1/2 (/.f64 1 (neg.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (neg.f64 (pow.f64 im 2)) 0) (/.f64 -1 (/.f64 2 (pow.f64 im 2))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 1/4) 0) (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)) (pow.f64 1/4 -1/3)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 1/4) 0) (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 im 2)) (pow.f64 1/4 -1/3)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 0) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 0) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (/.f64 1 (cbrt.f64 (*.f64 im (*.f64 im -1/2))))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (/.f64 -1 (/.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 (pow.f64 im 2) 1/2) 0) (/.f64 -1 (/.f64 2 (pow.f64 im 2))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (*.f64 -1/2 im) 0) (/.f64 im (/.f64 1 (*.f64 -1/2 im))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 im -1/2) 0) (/.f64 im (/.f64 -2 im)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (neg.f64 im) 0) (/.f64 (*.f64 1/2 im) (/.f64 1 (neg.f64 im))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (neg.f64 im) 0) (/.f64 im (/.f64 -2 im)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 -2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 -2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 -2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 -2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (neg.f64 (pow.f64 im 2)) 0) (/.f64 -1 (/.f64 -2 (neg.f64 (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (neg.f64 (pow.f64 im 2)) 0) (/.f64 -1 (/.f64 2 (pow.f64 im 2))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (neg.f64 im) 0) (/.f64 (neg.f64 im) (/.f64 -2 (neg.f64 im))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (neg.f64 im) 0) (/.f64 im (/.f64 -2 im)) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 -2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 -2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 (*.f64 im (cbrt.f64 (pow.f64 im 2))) 0) (/.f64 (cbrt.f64 im) (/.f64 -2 (*.f64 im (cbrt.f64 (pow.f64 im 2))))) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 (*.f64 im (cbrt.f64 (pow.f64 im 2))) 0) (/.f64 (cbrt.f64 im) (/.f64 -2 (*.f64 im (cbrt.f64 (pow.f64 im 2))))) (*.f64 im (*.f64 im -1/2)))
(if (!=.f64 1 0) (*.f64 (*.f64 -1/2 im) im) (*.f64 (*.f64 -1/2 im) im))
(if (!=.f64 1 0) (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(+.f64 (*.f64 (*.f64 -1/2 im) im) 0)
(*.f64 im (*.f64 im -1/2))

eval204.0ms (0.5%)

Compiler

Compiled 8781 to 6819 computations (22.3% saved)

prune49.0ms (0.1%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New3031304
Fresh000
Picked011
Done077
Total3039312
Error
0b
Counts
312 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
40.4b
(-.f64 re -1)
25.2b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
42.3b
(*.f64 (-.f64 re -1) (+.f64 1 (if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))))
42.3b
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
25.2b
(*.f64 (+.f64 1 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
15.3b
(exp.f64 re)
25.5b
(cos.f64 im)
Compiler

Compiled 80 to 58 computations (27.5% saved)

regimes32.0ms (0.1%)

Counts
11 → 1
Calls
Call 1
Inputs
(-.f64 re -1)
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (-.f64 re -1) (+.f64 1 (if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

9.0ms
im
6.0ms
re
6.0ms
(cos.f64 im)
4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (cos.f64 im))
0.0b1(exp.f64 re)
0.0b1(cos.f64 im)
Compiler

Compiled 97 to 56 computations (42.3% saved)

regimes62.0ms (0.1%)

Counts
7 → 2
Calls
Call 1
Inputs
(-.f64 re -1)
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (-.f64 re -1) (+.f64 1 (if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
Outputs
(exp.f64 re)
(*.f64 (+.f64 1 re) (cos.f64 im))
Calls

4 calls:

27.0ms
im
19.0ms
(cos.f64 im)
11.0ms
re
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
9.4b6im
0.3b2(exp.f64 re)
10.2b4(cos.f64 im)
Compiler

Compiled 64 to 42 computations (34.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999983062540077
0.9999999310101677
Compiler

Compiled 12 to 9 computations (25% saved)

regimes58.0ms (0.1%)

Counts
6 → 2
Calls
Call 1
Inputs
(-.f64 re -1)
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (-.f64 re -1) (+.f64 1 (if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
Outputs
(exp.f64 re)
(+.f64 re (cos.f64 im))
Calls

4 calls:

26.0ms
im
18.0ms
(cos.f64 im)
9.0ms
re
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.5b2re
9.4b6im
0.5b2(exp.f64 re)
10.3b4(cos.f64 im)
Compiler

Compiled 58 to 39 computations (32.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999983062540077
0.9999999310101677
Compiler

Compiled 12 to 9 computations (25% saved)

regimes60.0ms (0.1%)

Counts
5 → 2
Calls
Call 1
Inputs
(-.f64 re -1)
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (-.f64 re -1) (+.f64 1 (if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))))
(cos.f64 im)
(exp.f64 re)
Outputs
(exp.f64 re)
(cos.f64 im)
Calls

4 calls:

28.0ms
im
18.0ms
(cos.f64 im)
8.0ms
re
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.7b2re
9.4b6im
0.7b2(exp.f64 re)
10.3b4(cos.f64 im)
Compiler

Compiled 54 to 38 computations (29.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999983062540077
0.9999999310101677
Compiler

Compiled 12 to 9 computations (25% saved)

regimes14.0ms (0%)

Counts
4 → 1
Calls
Call 1
Inputs
(-.f64 re -1)
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (-.f64 re -1) (+.f64 1 (if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))))
(cos.f64 im)
Outputs
(cos.f64 im)
Calls

3 calls:

5.0ms
re
4.0ms
im
3.0ms
(cos.f64 im)
Results
ErrorSegmentsBranch
25.5b1re
25.5b1im
25.5b1(cos.f64 im)
Compiler

Compiled 48 to 34 computations (29.2% saved)

regimes8.0ms (0%)

Accuracy

Total -2.3b remaining (-5.6%)

Threshold costs -2.3b (-5.6%)

Counts
3 → 1
Calls
Call 1
Inputs
(-.f64 re -1)
(*.f64 (-.f64 re -1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (-.f64 re -1) (+.f64 1 (if (!=.f64 im 0) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 -1/2 im) im))))
Outputs
(-.f64 re -1)
Calls

2 calls:

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

Compiled 42 to 30 computations (28.6% saved)

simplify2.0ms (0%)

Stop Event
fuel
Compiler

Compiled 55 to 37 computations (32.7% saved)

soundness0.0ms (0%)

end44.0ms (0.1%)

Compiler

Compiled 45 to 20 computations (55.6% saved)

Profiling

Loading profile data...